{
  "insurer": {
    "id": "ecgc",
    "slug": "ecgc",
    "name": "ECGC",
    "seo_name": "ECGC",
    "type": "general",
    "irdai_registration_number": "",
    "registration_status": "unverified",
    "headquarters": "Mumbai",
    "website": "https://www.ecgc.in",
    "disclosure_url": "https://main.ecgc.in/english/public-disclosures/"
  },
  "facts": [
    {
      "id": "03989015-b4e7-44e8-8933-23acc8af9916",
      "metric_id": "financial.technical_reserves_to_premium_ratio",
      "metric_name": "technical reserves to premium ratio",
      "value": 17.05,
      "unit": "%",
      "reporting_period_label": "Q1 FY26-27",
      "reporting_period_end": "2026-06-30",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-20-ANALYTICAL-RATIOS",
        "reporting_period": "Q1 FY26-27",
        "source_document": "textplor-vendor-2026-27-Q1.xlsx",
        "source_url": null,
        "extracted_by": "EverythingInsurance Research (vendor-compiled dataset, textplor.com, offline 2026-10-26)",
        "last_verified": "2026-10-26",
        "extraction_note": "Vendor-aggregated dataset, not pulled directly from insurer's own public disclosure page. Gap-fill only (no existing value for this insurer/metric/period). Cross-check against insurer's own source queued separately -- see project-log/quarterly-update-runbook.md.",
        "source_page": null
      }
    },
    {
      "id": "0ae44c45-ecb1-40e9-9f6c-6ff022a59d7f",
      "metric_id": "financial.profit_after_tax",
      "metric_name": "profit after tax",
      "value": 65.2417,
      "unit": "crore",
      "reporting_period_label": "Q1 FY26-27",
      "reporting_period_end": "2026-06-30",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-2-B-PL",
        "reporting_period": "Q1 FY26-27",
        "source_document": "textplor-vendor-2026-27-Q1.xlsx",
        "source_url": null,
        "extracted_by": "EverythingInsurance Research (vendor-compiled dataset, textplor.com, offline 2026-10-26)",
        "last_verified": "2026-10-26",
        "extraction_note": "Vendor-aggregated dataset, not pulled directly from insurer's own public disclosure page. Gap-fill only (no existing value for this insurer/metric/period). Cross-check against insurer's own source queued separately -- see project-log/quarterly-update-runbook.md.",
        "source_page": null
      }
    },
    {
      "id": "0b04094a-693e-4b6f-ab61-e02da9ca848b",
      "metric_id": "financial.required_solvency_margin",
      "metric_name": "required solvency margin",
      "value": 24579,
      "unit": "INR_lakhs",
      "reporting_period_label": "Q1 FY26-27",
      "reporting_period_end": "2026-06-30",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-26-SOLVENCY-MARGIN",
        "reporting_period": "Q1 FY26-27",
        "source_document": "NL-20-truncated.pdf",
        "source_url": null,
        "extracted_by": "irw_adapter v1",
        "last_verified": "2026-10-28",
        "extraction_note": "NL-26 RSM regex",
        "source_page": null
      }
    },
    {
      "id": "106dc780-1ba2-4861-ba8a-a5d0d52d4246",
      "metric_id": "financial.investment_mix.segment.infrastructure_housing",
      "metric_name": "infrastructure & housing",
      "value": 380573.49,
      "unit": "INR_lakhs",
      "reporting_period_label": "Q1 FY26-27",
      "reporting_period_end": "2026-06-30",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-12-INVESTMENT-SCHEDULE",
        "reporting_period": "Q1 FY26-27",
        "source_document": "textplor-vendor-2026-27-Q1.xlsx",
        "source_url": null,
        "extracted_by": "EverythingInsurance Research (vendor-compiled dataset, textplor.com, offline 2026-10-26)",
        "last_verified": "2026-10-26",
        "extraction_note": "Vendor-aggregated dataset, not pulled directly from insurer's own public disclosure page. Seeds the new Investment Performance page -- first data this metric family has ever had. Cross-check against insurer's own source queued separately -- see project-log/quarterly-update-runbook.md.",
        "source_page": null
      }
    },
    {
      "id": "2aee359b-1b09-4033-8128-5ed35a36307c",
      "metric_id": "financial.claims_paid_to_provisioned_ratio",
      "metric_name": "claims paid to provisioned ratio",
      "value": 70,
      "unit": "%",
      "reporting_period_label": "Q1 FY26-27",
      "reporting_period_end": "2026-06-30",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-20-ANALYTICAL-RATIOS",
        "reporting_period": "Q1 FY26-27",
        "source_document": "textplor-vendor-2026-27-Q1.xlsx",
        "source_url": null,
        "extracted_by": "EverythingInsurance Research (vendor-compiled dataset, textplor.com, offline 2026-10-26)",
        "last_verified": "2026-10-26",
        "extraction_note": "Vendor-aggregated dataset, not pulled directly from insurer's own public disclosure page. Gap-fill only (no existing value for this insurer/metric/period). Cross-check against insurer's own source queued separately -- see project-log/quarterly-update-runbook.md.",
        "source_page": null
      }
    },
    {
      "id": "2decc327-523b-42db-aca0-2b508b8fd113",
      "metric_id": "financial.expense_ratio.nonlife.gdp",
      "metric_name": "expense ratio to gross premium",
      "value": 27.58,
      "unit": "%",
      "reporting_period_label": "Q1 FY26-27",
      "reporting_period_end": "2026-06-30",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-20-ANALYTICAL-RATIOS",
        "reporting_period": "Q1 FY26-27",
        "source_document": "textplor-vendor-2026-27-Q1.xlsx",
        "source_url": null,
        "extracted_by": "EverythingInsurance Research (vendor-compiled dataset, textplor.com, offline 2026-10-26)",
        "last_verified": "2026-10-26",
        "extraction_note": "Vendor-aggregated dataset, not pulled directly from insurer's own public disclosure page. Gap-fill only (no existing value for this insurer/metric/period). Cross-check against insurer's own source queued separately -- see project-log/quarterly-update-runbook.md.",
        "source_page": null
      }
    },
    {
      "id": "3c7a3cfe-abcd-423c-8d33-18ed38ff3daf",
      "metric_id": "financial.solvency_ratio",
      "metric_name": "solvency ratio",
      "value": 56.14,
      "unit": "x",
      "reporting_period_label": "Q1 FY26-27",
      "reporting_period_end": "2026-06-30",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-26-SOLVENCY-MARGIN",
        "reporting_period": "Q1 FY26-27",
        "source_document": "NL-20-truncated.pdf",
        "source_url": null,
        "extracted_by": "irw_adapter v1",
        "last_verified": "2026-10-28",
        "extraction_note": "NL-26 solvency ratio regex",
        "source_page": null
      }
    },
    {
      "id": "3e94ba30-3e2d-4dc6-ba5f-94ef102675e4",
      "metric_id": "financial.investment_exposure.housing_infra_pct",
      "metric_name": "housing & infrastructure",
      "value": 20.52,
      "unit": "%",
      "reporting_period_label": "Q1 FY26-27",
      "reporting_period_end": "2026-06-30",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-28B-EXPOSURE-NORMS",
        "reporting_period": "Q1 FY26-27",
        "source_document": "textplor-vendor-2026-27-Q1.xlsx",
        "source_url": null,
        "extracted_by": "EverythingInsurance Research (vendor-compiled dataset, textplor.com, offline 2026-10-26)",
        "last_verified": "2026-10-26",
        "extraction_note": "Vendor-aggregated dataset, not pulled directly from insurer's own public disclosure page. Seeds the new Investment Performance page -- first data this metric family has ever had. Cross-check against insurer's own source queued separately -- see project-log/quarterly-update-runbook.md.",
        "source_page": null
      }
    },
    {
      "id": "423f9af4-3ebf-44ae-8bef-319320313dc2",
      "metric_id": "financial.investment_mix.segment.mutual_funds",
      "metric_name": "mutual funds",
      "value": 86726.01,
      "unit": "INR_lakhs",
      "reporting_period_label": "Q1 FY26-27",
      "reporting_period_end": "2026-06-30",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-12-INVESTMENT-SCHEDULE",
        "reporting_period": "Q1 FY26-27",
        "source_document": "textplor-vendor-2026-27-Q1.xlsx",
        "source_url": null,
        "extracted_by": "EverythingInsurance Research (vendor-compiled dataset, textplor.com, offline 2026-10-26)",
        "last_verified": "2026-10-26",
        "extraction_note": "Vendor-aggregated dataset, not pulled directly from insurer's own public disclosure page. Seeds the new Investment Performance page -- first data this metric family has ever had. Cross-check against insurer's own source queued separately -- see project-log/quarterly-update-runbook.md.",
        "source_page": null
      }
    },
    {
      "id": "4893c20b-4b8d-401e-9879-914a97580bd0",
      "metric_id": "financial.expense_ratio.nonlife.nwp",
      "metric_name": "expense ratio",
      "value": 28.53,
      "unit": "%",
      "reporting_period_label": "Q1 FY26-27",
      "reporting_period_end": "2026-06-30",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-20-ANALYTICAL-RATIOS",
        "reporting_period": "Q1 FY26-27",
        "source_document": "textplor-vendor-2026-27-Q1.xlsx",
        "source_url": null,
        "extracted_by": "EverythingInsurance Research (vendor-compiled dataset, textplor.com, offline 2026-10-26)",
        "last_verified": "2026-10-26",
        "extraction_note": "Vendor-aggregated dataset, not pulled directly from insurer's own public disclosure page. Gap-fill only (no existing value for this insurer/metric/period). Cross-check against insurer's own source queued separately -- see project-log/quarterly-update-runbook.md.",
        "source_page": null
      }
    },
    {
      "id": "599d1a7f-7634-42f7-8840-398dcf783c47",
      "metric_id": "financial.investment_exposure.central_govt_securities_pct",
      "metric_name": "central govt. securities",
      "value": 20.62,
      "unit": "%",
      "reporting_period_label": "Q1 FY26-27",
      "reporting_period_end": "2026-06-30",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-28B-EXPOSURE-NORMS",
        "reporting_period": "Q1 FY26-27",
        "source_document": "textplor-vendor-2026-27-Q1.xlsx",
        "source_url": null,
        "extracted_by": "EverythingInsurance Research (vendor-compiled dataset, textplor.com, offline 2026-10-26)",
        "last_verified": "2026-10-26",
        "extraction_note": "Vendor-aggregated dataset, not pulled directly from insurer's own public disclosure page. Seeds the new Investment Performance page -- first data this metric family has ever had. Cross-check against insurer's own source queued separately -- see project-log/quarterly-update-runbook.md.",
        "source_page": null
      }
    },
    {
      "id": "608ab714-808f-431e-8009-b16d2513a0ff",
      "metric_id": "financial.net_retention_ratio",
      "metric_name": "net retention ratio",
      "value": 81.9,
      "unit": "%",
      "reporting_period_label": "Q1 FY26-27",
      "reporting_period_end": "2026-06-30",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-20-ANALYTICAL-RATIOS",
        "reporting_period": "Q1 FY26-27",
        "source_document": "textplor-vendor-2026-27-Q1.xlsx",
        "source_url": null,
        "extracted_by": "EverythingInsurance Research (vendor-compiled dataset, textplor.com, offline 2026-10-26)",
        "last_verified": "2026-10-26",
        "extraction_note": "Vendor-aggregated dataset, not pulled directly from insurer's own public disclosure page. Gap-fill only (no existing value for this insurer/metric/period). Cross-check against insurer's own source queued separately -- see project-log/quarterly-update-runbook.md.",
        "source_page": null
      }
    },
    {
      "id": "63a533e4-8d62-4a14-a1a5-e1fb21a4eded",
      "metric_id": "financial.investment_npa.gross_amount",
      "metric_name": "gross npa (amount)",
      "value": 8402.08,
      "unit": "INR_lakhs",
      "reporting_period_label": "Q1 FY26-27",
      "reporting_period_end": "2026-06-30",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-30-NON-PERFORMING-ASSETS",
        "reporting_period": "Q1 FY26-27",
        "source_document": "textplor-vendor-2026-27-Q1.xlsx",
        "source_url": null,
        "extracted_by": "EverythingInsurance Research (vendor-compiled dataset, textplor.com, offline 2026-10-26)",
        "last_verified": "2026-10-26",
        "extraction_note": "Vendor-aggregated dataset, not pulled directly from insurer's own public disclosure page. Seeds the new Investment Performance page -- first data this metric family has ever had. Cross-check against insurer's own source queued separately -- see project-log/quarterly-update-runbook.md.",
        "source_page": null
      }
    },
    {
      "id": "6abf31f4-4b02-4418-ad4e-d9d5a73cc986",
      "metric_id": "distribution.general.channel.brokers.premium",
      "metric_name": "Brokers premium",
      "value": 6041.73,
      "unit": "INR_lakhs",
      "reporting_period_label": "Q1 FY26-27",
      "reporting_period_end": "2026-06-30",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-36-BUSINESS-CHANNELS",
        "reporting_period": "Q1 FY26-27",
        "source_document": "textplor-vendor-2026-27-Q1.xlsx",
        "source_url": null,
        "extracted_by": "EverythingInsurance Research (vendor-compiled dataset, textplor.com, offline 2026-10-26)",
        "last_verified": "2026-10-26",
        "extraction_note": "Vendor-aggregated dataset, not pulled directly from insurer's own public disclosure page. Gap-fill only (no existing value for this insurer/metric/period). Cross-check against insurer's own source queued separately -- see project-log/quarterly-update-runbook.md.",
        "source_page": null
      }
    },
    {
      "id": "73d5df11-2bee-400d-b75d-6e80e516b54b",
      "metric_id": "financial.networth_growth_rate",
      "metric_name": "net worth growth rate",
      "value": 6.16,
      "unit": "%",
      "reporting_period_label": "Q1 FY26-27",
      "reporting_period_end": "2026-06-30",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-20-ANALYTICAL-RATIOS",
        "reporting_period": "Q1 FY26-27",
        "source_document": "textplor-vendor-2026-27-Q1.xlsx",
        "source_url": null,
        "extracted_by": "EverythingInsurance Research (vendor-compiled dataset, textplor.com, offline 2026-10-26)",
        "last_verified": "2026-10-26",
        "extraction_note": "Vendor-aggregated dataset, not pulled directly from insurer's own public disclosure page. Gap-fill only (no existing value for this insurer/metric/period). Cross-check against insurer's own source queued separately -- see project-log/quarterly-update-runbook.md.",
        "source_page": null
      }
    },
    {
      "id": "76334bc7-5691-4ce3-8906-28e27c46fced",
      "metric_id": "distribution.general.channel.brokers.policies",
      "metric_name": "Brokers policies",
      "value": 531,
      "unit": "count",
      "reporting_period_label": "Q1 FY26-27",
      "reporting_period_end": "2026-06-30",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-36-BUSINESS-CHANNELS",
        "reporting_period": "Q1 FY26-27",
        "source_document": "textplor-vendor-2026-27-Q1.xlsx",
        "source_url": null,
        "extracted_by": "EverythingInsurance Research (vendor-compiled dataset, textplor.com, offline 2026-10-26)",
        "last_verified": "2026-10-26",
        "extraction_note": "Vendor-aggregated dataset, not pulled directly from insurer's own public disclosure page. Gap-fill only (no existing value for this insurer/metric/period). Cross-check against insurer's own source queued separately -- see project-log/quarterly-update-runbook.md.",
        "source_page": null
      }
    },
    {
      "id": "776e0eb9-2b8c-4759-8bd9-405a84f8a37f",
      "metric_id": "financial.gdp_growth_rate",
      "metric_name": "gross direct premium growth rate",
      "value": 7.09,
      "unit": "%",
      "reporting_period_label": "Q1 FY26-27",
      "reporting_period_end": "2026-06-30",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-20-ANALYTICAL-RATIOS",
        "reporting_period": "Q1 FY26-27",
        "source_document": "textplor-vendor-2026-27-Q1.xlsx",
        "source_url": null,
        "extracted_by": "EverythingInsurance Research (vendor-compiled dataset, textplor.com, offline 2026-10-26)",
        "last_verified": "2026-10-26",
        "extraction_note": "Vendor-aggregated dataset, not pulled directly from insurer's own public disclosure page. Gap-fill only (no existing value for this insurer/metric/period). Cross-check against insurer's own source queued separately -- see project-log/quarterly-update-runbook.md.",
        "source_page": null
      }
    },
    {
      "id": "7c7ba798-6260-49e7-ab98-093f70fa8f75",
      "metric_id": "financial.investment_yield.gross.quarterly",
      "metric_name": "gross yield (quarterly)",
      "value": 7.18,
      "unit": "%",
      "reporting_period_label": "Q1 FY26-27",
      "reporting_period_end": "2026-06-30",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-31-INVESTMENT-INCOME",
        "reporting_period": "Q1 FY26-27",
        "source_document": "textplor-vendor-2026-27-Q1.xlsx",
        "source_url": null,
        "extracted_by": "EverythingInsurance Research (vendor-compiled dataset, textplor.com, offline 2026-10-26)",
        "last_verified": "2026-10-26",
        "extraction_note": "Vendor-aggregated dataset, not pulled directly from insurer's own public disclosure page. Seeds the new Investment Performance page -- first data this metric family has ever had. Cross-check against insurer's own source queued separately -- see project-log/quarterly-update-runbook.md.",
        "source_page": null
      }
    },
    {
      "id": "82eed334-e898-4917-a14b-2b151993575b",
      "metric_id": "financial.gdp_to_networth_ratio",
      "metric_name": "gross direct premium to net worth ratio",
      "value": 200,
      "unit": "%",
      "reporting_period_label": "Q1 FY26-27",
      "reporting_period_end": "2026-06-30",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-20-ANALYTICAL-RATIOS",
        "reporting_period": "Q1 FY26-27",
        "source_document": "textplor-vendor-2026-27-Q1.xlsx",
        "source_url": null,
        "extracted_by": "EverythingInsurance Research (vendor-compiled dataset, textplor.com, offline 2026-10-26)",
        "last_verified": "2026-10-26",
        "extraction_note": "Vendor-aggregated dataset, not pulled directly from insurer's own public disclosure page. Gap-fill only (no existing value for this insurer/metric/period). Cross-check against insurer's own source queued separately -- see project-log/quarterly-update-runbook.md. | Corrected 2026-10-26: unit-convention fix. IRDAI NL-20's 'Gross Direct Premium to Net Worth' row is filed industry-wide as a raw multiple (times), not a percentage -- confirmed against 7 insurers' own official PDFs (Reliance General, Cholamandalam MS, New India Assurance, Agriculture Insurance, National Insurance, Oriental Insurance all print the bare multiple, no % sign; only Generali Central's own form already prints a true percentage). Site declares this metric's unit as %, so multiplied by 100 to match.",
        "source_page": null
      }
    },
    {
      "id": "88a126f5-d0f5-4bd2-9171-bac8226fb6ce",
      "metric_id": "financial.investment_mix.segment.debentures_bonds",
      "metric_name": "debentures & bonds",
      "value": 107369.24,
      "unit": "INR_lakhs",
      "reporting_period_label": "Q1 FY26-27",
      "reporting_period_end": "2026-06-30",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-12-INVESTMENT-SCHEDULE",
        "reporting_period": "Q1 FY26-27",
        "source_document": "textplor-vendor-2026-27-Q1.xlsx",
        "source_url": null,
        "extracted_by": "EverythingInsurance Research (vendor-compiled dataset, textplor.com, offline 2026-10-26)",
        "last_verified": "2026-10-26",
        "extraction_note": "Vendor-aggregated dataset, not pulled directly from insurer's own public disclosure page. Seeds the new Investment Performance page -- first data this metric family has ever had. Cross-check against insurer's own source queued separately -- see project-log/quarterly-update-runbook.md.",
        "source_page": null
      }
    },
    {
      "id": "8a4eb44e-2139-48d7-b7be-cc5ca322a24a",
      "metric_id": "financial.net_commission_ratio",
      "metric_name": "net commission ratio",
      "value": -3.45,
      "unit": "%",
      "reporting_period_label": "Q1 FY26-27",
      "reporting_period_end": "2026-06-30",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-20-ANALYTICAL-RATIOS",
        "reporting_period": "Q1 FY26-27",
        "source_document": "textplor-vendor-2026-27-Q1.xlsx",
        "source_url": null,
        "extracted_by": "EverythingInsurance Research (vendor-compiled dataset, textplor.com, offline 2026-10-26)",
        "last_verified": "2026-10-26",
        "extraction_note": "Vendor-aggregated dataset, not pulled directly from insurer's own public disclosure page. Gap-fill only (no existing value for this insurer/metric/period). Cross-check against insurer's own source queued separately -- see project-log/quarterly-update-runbook.md.",
        "source_page": null
      }
    },
    {
      "id": "8bea807c-bd55-4e32-a00c-77d02637bf02",
      "metric_id": "financial.incurred_claim_ratio.net",
      "metric_name": "incurred claims ratio",
      "value": 159.5,
      "unit": "%",
      "reporting_period_label": "Q1 FY26-27",
      "reporting_period_end": "2026-06-30",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-20-ANALYTICAL-RATIOS",
        "reporting_period": "Q1 FY26-27",
        "source_document": "textplor-vendor-2026-27-Q1.xlsx",
        "source_url": null,
        "extracted_by": "EverythingInsurance Research (vendor-compiled dataset, textplor.com, offline 2026-10-26)",
        "last_verified": "2026-10-26",
        "extraction_note": "Vendor-aggregated dataset, not pulled directly from insurer's own public disclosure page. Gap-fill only (no existing value for this insurer/metric/period). Cross-check against insurer's own source queued separately -- see project-log/quarterly-update-runbook.md.",
        "source_page": null
      }
    },
    {
      "id": "9429f6e6-6c33-45db-a184-357066a87e41",
      "metric_id": "financial.investment_exposure.govt_and_approved_securities_pct",
      "metric_name": "govt + approved securities",
      "value": 52.72,
      "unit": "%",
      "reporting_period_label": "Q1 FY26-27",
      "reporting_period_end": "2026-06-30",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-28B-EXPOSURE-NORMS",
        "reporting_period": "Q1 FY26-27",
        "source_document": "textplor-vendor-2026-27-Q1.xlsx",
        "source_url": null,
        "extracted_by": "EverythingInsurance Research (vendor-compiled dataset, textplor.com, offline 2026-10-26)",
        "last_verified": "2026-10-26",
        "extraction_note": "Vendor-aggregated dataset, not pulled directly from insurer's own public disclosure page. Seeds the new Investment Performance page -- first data this metric family has ever had. Cross-check against insurer's own source queued separately -- see project-log/quarterly-update-runbook.md.",
        "source_page": null
      }
    },
    {
      "id": "94dcfe41-e5ce-4c40-aa04-fde4123b4347",
      "metric_id": "financial.investment_mix.segment.other_investments",
      "metric_name": "other investments",
      "value": 37598.22,
      "unit": "INR_lakhs",
      "reporting_period_label": "Q1 FY26-27",
      "reporting_period_end": "2026-06-30",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-12-INVESTMENT-SCHEDULE",
        "reporting_period": "Q1 FY26-27",
        "source_document": "textplor-vendor-2026-27-Q1.xlsx",
        "source_url": null,
        "extracted_by": "EverythingInsurance Research (vendor-compiled dataset, textplor.com, offline 2026-10-26)",
        "last_verified": "2026-10-26",
        "extraction_note": "Vendor-aggregated dataset, not pulled directly from insurer's own public disclosure page. Seeds the new Investment Performance page -- first data this metric family has ever had. Cross-check against insurer's own source queued separately -- see project-log/quarterly-update-runbook.md.",
        "source_page": null
      }
    },
    {
      "id": "a2df9f1f-1f4d-4d80-a8d6-a06d9e3da7b6",
      "metric_id": "financial.operating_profit_ratio",
      "metric_name": "operating profit ratio",
      "value": -59.31,
      "unit": "%",
      "reporting_period_label": "Q1 FY26-27",
      "reporting_period_end": "2026-06-30",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-20-ANALYTICAL-RATIOS",
        "reporting_period": "Q1 FY26-27",
        "source_document": "textplor-vendor-2026-27-Q1.xlsx",
        "source_url": null,
        "extracted_by": "EverythingInsurance Research (vendor-compiled dataset, textplor.com, offline 2026-10-26)",
        "last_verified": "2026-10-26",
        "extraction_note": "Vendor-aggregated dataset, not pulled directly from insurer's own public disclosure page. Gap-fill only (no existing value for this insurer/metric/period). Cross-check against insurer's own source queued separately -- see project-log/quarterly-update-runbook.md.",
        "source_page": null
      }
    },
    {
      "id": "a44339dd-8a8f-4295-9856-1e398bceeb37",
      "metric_id": "financial.combined_ratio",
      "metric_name": "combined ratio",
      "value": 188.03,
      "unit": "%",
      "reporting_period_label": "Q1 FY26-27",
      "reporting_period_end": "2026-06-30",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-20-ANALYTICAL-RATIOS",
        "reporting_period": "Q1 FY26-27",
        "source_document": "textplor-vendor-2026-27-Q1.xlsx",
        "source_url": null,
        "extracted_by": "EverythingInsurance Research (vendor-compiled dataset, textplor.com, offline 2026-10-26)",
        "last_verified": "2026-10-26",
        "extraction_note": "Vendor-aggregated dataset, not pulled directly from insurer's own public disclosure page. Gap-fill only (no existing value for this insurer/metric/period). Cross-check against insurer's own source queued separately -- see project-log/quarterly-update-runbook.md.",
        "source_page": null
      }
    },
    {
      "id": "a63153ab-78cf-401b-9da5-8753cc57030c",
      "metric_id": "financial.investment_income_ratio",
      "metric_name": "investment income ratio",
      "value": 6.94,
      "unit": "%",
      "reporting_period_label": "Q1 FY26-27",
      "reporting_period_end": "2026-06-30",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-20-ANALYTICAL-RATIOS",
        "reporting_period": "Q1 FY26-27",
        "source_document": "NL-20-truncated.pdf",
        "source_url": null,
        "extracted_by": "irw_adapter v1",
        "last_verified": "2026-10-28",
        "extraction_note": "NL-20 row-format label match: investment_income_ratio",
        "source_page": null
      }
    },
    {
      "id": "abc9ab36-f7d5-48e1-bd8c-47a0fa7ad6ca",
      "metric_id": "financial.gross_direct_premium.segment.other",
      "metric_name": "other segment premium",
      "value": 34446.3,
      "unit": "INR_lakhs",
      "reporting_period_label": "Q1 FY26-27",
      "reporting_period_end": "2026-06-30",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-4-PREMIUM-SCHEDULE",
        "reporting_period": "Q1 FY26-27",
        "source_document": "NL_till_now_fy2627_q1.pdf",
        "source_url": "https://main.ecgc.in/english/wp-content/uploads/2026/07/NL_till_now_fy2627_q1.pdf",
        "extracted_by": "irw_adapter v1 (manual, single-segment filing)",
        "last_verified": "2026-10-26",
        "extraction_note": "ECGC reports its entire book under one NL-4 column, labelled Miscellaneous - Others / Miscellaneous Segment (credit insurer, no Fire/Marine/Motor/Health split). Mapped to the existing other segment slug. Pulled directly from ECGC own filing 2026-10-26 -- the vendor file had this insurer blank for this form (its template assumes a standard multi-segment insurer).",
        "source_page": 4
      }
    },
    {
      "id": "b463b2e7-6a8d-441c-8107-aead9ecc2c52",
      "metric_id": "financial.incurred_claim_ratio.segment.other",
      "metric_name": "other incurred claims ratio",
      "value": 159.5,
      "unit": "%",
      "reporting_period_label": "Q1 FY26-27",
      "reporting_period_end": "2026-06-30",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-20-ANALYTICAL-RATIOS",
        "reporting_period": "Q1 FY26-27",
        "source_document": "NL-20-truncated.pdf",
        "source_url": null,
        "extracted_by": "irw_adapter v1",
        "last_verified": "2026-10-28",
        "extraction_note": "NL-20 single-segment table (miscellaneous - others miscellaneous segment), col 2",
        "source_page": null
      }
    },
    {
      "id": "bea6326f-5b7d-4feb-a341-719610fa106d",
      "metric_id": "financial.investment_npa.provision_pct",
      "metric_name": "npa provision coverage",
      "value": 100,
      "unit": "%",
      "reporting_period_label": "Q1 FY26-27",
      "reporting_period_end": "2026-06-30",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-30-NON-PERFORMING-ASSETS",
        "reporting_period": "Q1 FY26-27",
        "source_document": "textplor-vendor-2026-27-Q1.xlsx",
        "source_url": null,
        "extracted_by": "EverythingInsurance Research (vendor-compiled dataset, textplor.com, offline 2026-10-26)",
        "last_verified": "2026-10-26",
        "extraction_note": "Vendor-aggregated dataset, not pulled directly from insurer's own public disclosure page. Seeds the new Investment Performance page -- first data this metric family has ever had. Cross-check against insurer's own source queued separately -- see project-log/quarterly-update-runbook.md.",
        "source_page": null
      }
    },
    {
      "id": "c94aff0d-9643-48ea-964a-4731ce566920",
      "metric_id": "financial.combined_ratio.segment.other",
      "metric_name": "other combined ratio",
      "value": 188.03,
      "unit": "%",
      "reporting_period_label": "Q1 FY26-27",
      "reporting_period_end": "2026-06-30",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-20-ANALYTICAL-RATIOS",
        "reporting_period": "Q1 FY26-27",
        "source_document": "NL-20-truncated.pdf",
        "source_url": null,
        "extracted_by": "irw_adapter v1",
        "last_verified": "2026-10-28",
        "extraction_note": "NL-20 single-segment table (miscellaneous - others miscellaneous segment), col 2",
        "source_page": null
      }
    },
    {
      "id": "d1c2ebb3-ba8d-4305-9556-00a87adfb1ae",
      "metric_id": "financial.underwriting_balance_ratio",
      "metric_name": "underwriting balance ratio",
      "value": -88.41,
      "unit": "%",
      "reporting_period_label": "Q1 FY26-27",
      "reporting_period_end": "2026-06-30",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-20-ANALYTICAL-RATIOS",
        "reporting_period": "Q1 FY26-27",
        "source_document": "textplor-vendor-2026-27-Q1.xlsx",
        "source_url": null,
        "extracted_by": "EverythingInsurance Research (vendor-compiled dataset, textplor.com, offline 2026-10-26)",
        "last_verified": "2026-10-26",
        "extraction_note": "Vendor-aggregated dataset, not pulled directly from insurer's own public disclosure page. Gap-fill only (no existing value for this insurer/metric/period). Cross-check against insurer's own source queued separately -- see project-log/quarterly-update-runbook.md.",
        "source_page": null
      }
    },
    {
      "id": "d68da72b-a671-4a5b-81a1-7a541caf9193",
      "metric_id": "financial.profit_before_tax",
      "metric_name": "profit before tax",
      "value": 87.2553,
      "unit": "crore",
      "reporting_period_label": "Q1 FY26-27",
      "reporting_period_end": "2026-06-30",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-2-B-PL",
        "reporting_period": "Q1 FY26-27",
        "source_document": "textplor-vendor-2026-27-Q1.xlsx",
        "source_url": null,
        "extracted_by": "EverythingInsurance Research (vendor-compiled dataset, textplor.com, offline 2026-10-26)",
        "last_verified": "2026-10-26",
        "extraction_note": "Vendor-aggregated dataset, not pulled directly from insurer's own public disclosure page. Gap-fill only (no existing value for this insurer/metric/period). Cross-check against insurer's own source queued separately -- see project-log/quarterly-update-runbook.md.",
        "source_page": null
      }
    },
    {
      "id": "d69984b5-ce0d-40a8-b88d-b1b62e82695d",
      "metric_id": "financial.investment_mix.segment.government_securities",
      "metric_name": "government securities",
      "value": 927779.51,
      "unit": "INR_lakhs",
      "reporting_period_label": "Q1 FY26-27",
      "reporting_period_end": "2026-06-30",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-12-INVESTMENT-SCHEDULE",
        "reporting_period": "Q1 FY26-27",
        "source_document": "textplor-vendor-2026-27-Q1.xlsx",
        "source_url": null,
        "extracted_by": "EverythingInsurance Research (vendor-compiled dataset, textplor.com, offline 2026-10-26)",
        "last_verified": "2026-10-26",
        "extraction_note": "Vendor-aggregated dataset, not pulled directly from insurer's own public disclosure page. Seeds the new Investment Performance page -- first data this metric family has ever had. Cross-check against insurer's own source queued separately -- see project-log/quarterly-update-runbook.md.",
        "source_page": null
      }
    },
    {
      "id": "dac1ae2c-ae37-488d-8978-e4419e15e5e1",
      "metric_id": "financial.investment_mix.segment.other_approved_securities",
      "metric_name": "other approved securities",
      "value": 49739.24,
      "unit": "INR_lakhs",
      "reporting_period_label": "Q1 FY26-27",
      "reporting_period_end": "2026-06-30",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-12-INVESTMENT-SCHEDULE",
        "reporting_period": "Q1 FY26-27",
        "source_document": "textplor-vendor-2026-27-Q1.xlsx",
        "source_url": null,
        "extracted_by": "EverythingInsurance Research (vendor-compiled dataset, textplor.com, offline 2026-10-26)",
        "last_verified": "2026-10-26",
        "extraction_note": "Vendor-aggregated dataset, not pulled directly from insurer's own public disclosure page. Seeds the new Investment Performance page -- first data this metric family has ever had. Cross-check against insurer's own source queued separately -- see project-log/quarterly-update-runbook.md.",
        "source_page": null
      }
    },
    {
      "id": "dba92594-d155-4d9a-8818-d15d76397eb3",
      "metric_id": "financial.available_solvency_margin",
      "metric_name": "available solvency margin",
      "value": 1379941,
      "unit": "INR_lakhs",
      "reporting_period_label": "Q1 FY26-27",
      "reporting_period_end": "2026-06-30",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-26-SOLVENCY-MARGIN",
        "reporting_period": "Q1 FY26-27",
        "source_document": "NL-20-truncated.pdf",
        "source_url": null,
        "extracted_by": "irw_adapter v1",
        "last_verified": "2026-10-28",
        "extraction_note": "NL-26 ASM regex",
        "source_page": null
      }
    },
    {
      "id": "e959935e-7d8a-44f9-966d-ab6c2d8aff4e",
      "metric_id": "distribution.general.channel.corporate_agents_banks.premium",
      "metric_name": "Corporate Agents – Banks premium",
      "value": 0,
      "unit": "INR_lakhs",
      "reporting_period_label": "Q1 FY26-27",
      "reporting_period_end": "2026-06-30",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-36-BUSINESS-CHANNELS",
        "reporting_period": "Q1 FY26-27",
        "source_document": "textplor-vendor-2026-27-Q1.xlsx",
        "source_url": null,
        "extracted_by": "EverythingInsurance Research (vendor-compiled dataset, textplor.com, offline 2026-10-26)",
        "last_verified": "2026-10-26",
        "extraction_note": "Vendor-aggregated dataset, not pulled directly from insurer's own public disclosure page. Gap-fill only (no existing value for this insurer/metric/period). Cross-check against insurer's own source queued separately -- see project-log/quarterly-update-runbook.md.",
        "source_page": null
      }
    },
    {
      "id": "ed413360-09be-41c4-954f-a67558b0d58c",
      "metric_id": "distribution.general.channel.corporate_agents_banks.policies",
      "metric_name": "Corporate Agents – Banks policies",
      "value": 0,
      "unit": "count",
      "reporting_period_label": "Q1 FY26-27",
      "reporting_period_end": "2026-06-30",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-36-BUSINESS-CHANNELS",
        "reporting_period": "Q1 FY26-27",
        "source_document": "textplor-vendor-2026-27-Q1.xlsx",
        "source_url": null,
        "extracted_by": "EverythingInsurance Research (vendor-compiled dataset, textplor.com, offline 2026-10-26)",
        "last_verified": "2026-10-26",
        "extraction_note": "Vendor-aggregated dataset, not pulled directly from insurer's own public disclosure page. Gap-fill only (no existing value for this insurer/metric/period). Cross-check against insurer's own source queued separately -- see project-log/quarterly-update-runbook.md.",
        "source_page": null
      }
    },
    {
      "id": "f71587a9-2358-43c1-8448-2ca837d98af5",
      "metric_id": "financial.investment_mix.segment.equity_preference_shares",
      "metric_name": "equity & preference shares",
      "value": 327808.49,
      "unit": "INR_lakhs",
      "reporting_period_label": "Q1 FY26-27",
      "reporting_period_end": "2026-06-30",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-12-INVESTMENT-SCHEDULE",
        "reporting_period": "Q1 FY26-27",
        "source_document": "textplor-vendor-2026-27-Q1.xlsx",
        "source_url": null,
        "extracted_by": "EverythingInsurance Research (vendor-compiled dataset, textplor.com, offline 2026-10-26)",
        "last_verified": "2026-10-26",
        "extraction_note": "Vendor-aggregated dataset, not pulled directly from insurer's own public disclosure page. Seeds the new Investment Performance page -- first data this metric family has ever had. Cross-check against insurer's own source queued separately -- see project-log/quarterly-update-runbook.md.",
        "source_page": null
      }
    },
    {
      "id": "ff80e439-355a-47e3-ae49-d63cf39e06ba",
      "metric_id": "financial.investment_yield.net.quarterly",
      "metric_name": "net yield (quarterly)",
      "value": 5.37,
      "unit": "%",
      "reporting_period_label": "Q1 FY26-27",
      "reporting_period_end": "2026-06-30",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-31-INVESTMENT-INCOME",
        "reporting_period": "Q1 FY26-27",
        "source_document": "textplor-vendor-2026-27-Q1.xlsx",
        "source_url": null,
        "extracted_by": "EverythingInsurance Research (vendor-compiled dataset, textplor.com, offline 2026-10-26)",
        "last_verified": "2026-10-26",
        "extraction_note": "Vendor-aggregated dataset, not pulled directly from insurer's own public disclosure page. Seeds the new Investment Performance page -- first data this metric family has ever had. Cross-check against insurer's own source queued separately -- see project-log/quarterly-update-runbook.md.",
        "source_page": null
      }
    },
    {
      "id": "02a0a314-94a1-4b90-9e67-b1be0aacf962",
      "metric_id": "financial.net_retention_ratio",
      "metric_name": "net retention ratio",
      "value": 84.59,
      "unit": "%",
      "reporting_period_label": "Q4 FY25-26",
      "reporting_period_end": "2026-03-31",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-20-ANALYTICAL-RATIOS",
        "reporting_period": "Q4 FY25-26",
        "source_document": "FY2025-26_Q4.pdf",
        "source_url": null,
        "extracted_by": "irw_adapter v1",
        "last_verified": "2026-10-31",
        "extraction_note": "NL-20 row-format label match: net_retention",
        "source_page": null
      }
    },
    {
      "id": "056712bb-3411-4bc3-b0b1-cb52c646de82",
      "metric_id": "financial.investment_mix.segment.equity_preference_shares",
      "metric_name": "equity & preference shares",
      "value": 305213.86,
      "unit": "INR_lakhs",
      "reporting_period_label": "Q4 FY25-26",
      "reporting_period_end": "2026-03-31",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-12-INVESTMENT-SCHEDULE",
        "reporting_period": "Q4 FY25-26",
        "source_document": "textplor-vendor-2025-26-FY.xlsx",
        "source_url": null,
        "extracted_by": "EverythingInsurance Research (vendor-compiled dataset, textplor.com, offline 2026-10-26)",
        "last_verified": "2026-10-26",
        "extraction_note": "Vendor-aggregated dataset, not pulled directly from insurer's own public disclosure page. Seeds the new Investment Performance page -- first data this metric family has ever had. Cross-check against insurer's own source queued separately -- see project-log/quarterly-update-runbook.md.",
        "source_page": null
      }
    },
    {
      "id": "079c2ee1-71c3-474e-bac5-448e9fe51ecf",
      "metric_id": "financial.investment_income_ratio",
      "metric_name": "investment income ratio",
      "value": 7.4,
      "unit": "%",
      "reporting_period_label": "Q4 FY25-26",
      "reporting_period_end": "2026-03-31",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-20-ANALYTICAL-RATIOS",
        "reporting_period": "Q4 FY25-26",
        "source_document": "FY2025-26_Q4.pdf",
        "source_url": null,
        "extracted_by": "irw_adapter v1",
        "last_verified": "2026-10-31",
        "extraction_note": "NL-20 row-format label match: investment_income_ratio",
        "source_page": null
      }
    },
    {
      "id": "0aeccfcf-b703-4fbc-b6bf-2ff72dc399f0",
      "metric_id": "financial.required_solvency_margin",
      "metric_name": "required solvency margin",
      "value": 24276,
      "unit": "INR_lakhs",
      "reporting_period_label": "Q4 FY25-26",
      "reporting_period_end": "2026-03-31",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-26-SOLVENCY-MARGIN",
        "reporting_period": "Q4 FY25-26",
        "source_document": "FY2025-26_Q4.pdf",
        "source_url": null,
        "extracted_by": "irw_adapter v1",
        "last_verified": "2026-10-31",
        "extraction_note": "NL-26 RSM regex",
        "source_page": null
      }
    },
    {
      "id": "11090534-fdc1-4e03-bc5d-7f62da01d5cc",
      "metric_id": "financial.incurred_claim_ratio.segment.other",
      "metric_name": "other incurred claims ratio",
      "value": -87.26,
      "unit": "%",
      "reporting_period_label": "Q4 FY25-26",
      "reporting_period_end": "2026-03-31",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-20-ANALYTICAL-RATIOS",
        "reporting_period": "Q4 FY25-26",
        "source_document": "FY2025-26_Q4.pdf",
        "source_url": null,
        "extracted_by": "irw_adapter v1",
        "last_verified": "2026-10-31",
        "extraction_note": "NL-20 single-segment table (miscellaneous - others miscellaneous segment), col 2",
        "source_page": null
      }
    },
    {
      "id": "18861936-8afd-4617-9c7a-13f495d9ae0d",
      "metric_id": "financial.investment_exposure.govt_and_approved_securities_pct",
      "metric_name": "govt + approved securities",
      "value": 51.28,
      "unit": "%",
      "reporting_period_label": "Q4 FY25-26",
      "reporting_period_end": "2026-03-31",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-28B-EXPOSURE-NORMS",
        "reporting_period": "Q4 FY25-26",
        "source_document": "textplor-vendor-2025-26-FY.xlsx",
        "source_url": null,
        "extracted_by": "EverythingInsurance Research (vendor-compiled dataset, textplor.com, offline 2026-10-26)",
        "last_verified": "2026-10-26",
        "extraction_note": "Vendor-aggregated dataset, not pulled directly from insurer's own public disclosure page. Seeds the new Investment Performance page -- first data this metric family has ever had. Cross-check against insurer's own source queued separately -- see project-log/quarterly-update-runbook.md.",
        "source_page": null
      }
    },
    {
      "id": "188d0df1-ed3b-4172-b8a3-59e5ef96c20e",
      "metric_id": "financial.underwriting_balance_ratio",
      "metric_name": "underwriting balance ratio",
      "value": 154.56,
      "unit": "%",
      "reporting_period_label": "Q4 FY25-26",
      "reporting_period_end": "2026-03-31",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-20-ANALYTICAL-RATIOS",
        "reporting_period": "Q4 FY25-26",
        "source_document": "FY2025-26_Q4.pdf",
        "source_url": null,
        "extracted_by": "irw_adapter v1",
        "last_verified": "2026-10-31",
        "extraction_note": "NL-20 row-format label match: underwriting_balance",
        "source_page": null
      }
    },
    {
      "id": "2431eb8d-05b6-4d15-a3f6-4bd928d0df66",
      "metric_id": "financial.incurred_claim_ratio.net",
      "metric_name": "incurred claims ratio",
      "value": -87.26,
      "unit": "%",
      "reporting_period_label": "Q4 FY25-26",
      "reporting_period_end": "2026-03-31",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-20-ANALYTICAL-RATIOS",
        "reporting_period": "Q4 FY25-26",
        "source_document": "FY2025-26_Q4.pdf",
        "source_url": null,
        "extracted_by": "irw_adapter v1",
        "last_verified": "2026-10-31",
        "extraction_note": "NL-20 row-format label match: icr",
        "source_page": null
      }
    },
    {
      "id": "2ee60480-a1fa-46a5-992d-72863b247aa0",
      "metric_id": "financial.investment_mix.segment.debentures_bonds",
      "metric_name": "debentures & bonds",
      "value": 119892.08,
      "unit": "INR_lakhs",
      "reporting_period_label": "Q4 FY25-26",
      "reporting_period_end": "2026-03-31",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-12-INVESTMENT-SCHEDULE",
        "reporting_period": "Q4 FY25-26",
        "source_document": "textplor-vendor-2025-26-FY.xlsx",
        "source_url": null,
        "extracted_by": "EverythingInsurance Research (vendor-compiled dataset, textplor.com, offline 2026-10-26)",
        "last_verified": "2026-10-26",
        "extraction_note": "Vendor-aggregated dataset, not pulled directly from insurer's own public disclosure page. Seeds the new Investment Performance page -- first data this metric family has ever had. Cross-check against insurer's own source queued separately -- see project-log/quarterly-update-runbook.md.",
        "source_page": null
      }
    },
    {
      "id": "2fc454e7-8816-4958-a484-7f5aa04ec4b1",
      "metric_id": "distribution.general.channel.corporate_agents_banks.premium",
      "metric_name": "Corporate Agents – Banks premium",
      "value": 0,
      "unit": "INR_lakhs",
      "reporting_period_label": "Q4 FY25-26",
      "reporting_period_end": "2026-03-31",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-36-BUSINESS-CHANNELS",
        "reporting_period": "Q4 FY25-26",
        "source_document": "textplor-vendor-2025-26-FY.xlsx minus 9M.xlsx",
        "source_url": null,
        "extracted_by": "EverythingInsurance Research (vendor-compiled dataset, textplor.com, offline 2026-10-26)",
        "last_verified": "2026-10-26",
        "extraction_note": "Vendor-aggregated dataset, not pulled directly from insurer's own public disclosure page. Gap-fill only (no existing value for this insurer/metric/period). Cross-check against insurer's own source queued separately -- see project-log/quarterly-update-runbook.md.",
        "source_page": null
      }
    },
    {
      "id": "3ef8dbcd-c92b-4777-aea2-b244501ff2a4",
      "metric_id": "financial.investment_mix.segment.mutual_funds",
      "metric_name": "mutual funds",
      "value": 48492.79,
      "unit": "INR_lakhs",
      "reporting_period_label": "Q4 FY25-26",
      "reporting_period_end": "2026-03-31",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-12-INVESTMENT-SCHEDULE",
        "reporting_period": "Q4 FY25-26",
        "source_document": "textplor-vendor-2025-26-FY.xlsx",
        "source_url": null,
        "extracted_by": "EverythingInsurance Research (vendor-compiled dataset, textplor.com, offline 2026-10-26)",
        "last_verified": "2026-10-26",
        "extraction_note": "Vendor-aggregated dataset, not pulled directly from insurer's own public disclosure page. Seeds the new Investment Performance page -- first data this metric family has ever had. Cross-check against insurer's own source queued separately -- see project-log/quarterly-update-runbook.md.",
        "source_page": null
      }
    },
    {
      "id": "414610c9-c50e-43ed-9fb5-f7104183854a",
      "metric_id": "financial.combined_ratio",
      "metric_name": "combined ratio",
      "value": -55.73,
      "unit": "%",
      "reporting_period_label": "Q4 FY25-26",
      "reporting_period_end": "2026-03-31",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-20-ANALYTICAL-RATIOS",
        "reporting_period": "Q4 FY25-26",
        "source_document": "FY2025-26_Q4.pdf",
        "source_url": null,
        "extracted_by": "irw_adapter v1",
        "last_verified": "2026-10-31",
        "extraction_note": "NL-20 row-format label match: combined_ratio",
        "source_page": null
      }
    },
    {
      "id": "4de872cd-7ae9-4cb6-ad6d-900a85b3a8fe",
      "metric_id": "financial.gdp_to_networth_ratio",
      "metric_name": "gross direct premium to net worth ratio",
      "value": 10,
      "unit": "%",
      "reporting_period_label": "Q4 FY25-26",
      "reporting_period_end": "2026-03-31",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-20-ANALYTICAL-RATIOS",
        "reporting_period": "Q4 FY25-26",
        "source_document": "FY2025-26_Q4.pdf",
        "source_url": null,
        "extracted_by": "irw_adapter v1",
        "last_verified": "2026-10-31",
        "extraction_note": "NL-20 row-format label match: gdp_to_networth_ratio",
        "source_page": null
      }
    },
    {
      "id": "57572811-0344-4a65-9e49-ac45445b4ff7",
      "metric_id": "financial.expense_ratio.nonlife.gdp",
      "metric_name": "expense ratio to gross premium",
      "value": 29.98,
      "unit": "%",
      "reporting_period_label": "Q4 FY25-26",
      "reporting_period_end": "2026-03-31",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-20-ANALYTICAL-RATIOS",
        "reporting_period": "Q4 FY25-26",
        "source_document": "FY2025-26_Q4.pdf",
        "source_url": null,
        "extracted_by": "irw_adapter v1",
        "last_verified": "2026-10-31",
        "extraction_note": "NL-20 row-format label match: expense_gdp",
        "source_page": null
      }
    },
    {
      "id": "64b2815f-90a0-4e0d-9764-4815d87c79e3",
      "metric_id": "financial.investment_yield.gross.annualized",
      "metric_name": "gross yield (annualized)",
      "value": 7.74,
      "unit": "%",
      "reporting_period_label": "Q4 FY25-26",
      "reporting_period_end": "2026-03-31",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-31-INVESTMENT-INCOME",
        "reporting_period": "Q4 FY25-26",
        "source_document": "textplor-vendor-2025-26-FY.xlsx",
        "source_url": null,
        "extracted_by": "EverythingInsurance Research (vendor-compiled dataset, textplor.com, offline 2026-10-26)",
        "last_verified": "2026-10-26",
        "extraction_note": "Vendor-aggregated dataset, not pulled directly from insurer's own public disclosure page. Seeds the new Investment Performance page -- first data this metric family has ever had. Cross-check against insurer's own source queued separately -- see project-log/quarterly-update-runbook.md.",
        "source_page": null
      }
    },
    {
      "id": "67676530-9f66-4751-94d7-528287d96c48",
      "metric_id": "financial.return_on_net_worth",
      "metric_name": "return on net worth",
      "value": 8.91,
      "unit": "%",
      "reporting_period_label": "Q4 FY25-26",
      "reporting_period_end": "2026-03-31",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-20-ANALYTICAL-RATIOS",
        "reporting_period": "Q4 FY25-26",
        "source_document": "FY2025-26_Q4.pdf",
        "source_url": null,
        "extracted_by": "irw_adapter v1",
        "last_verified": "2026-10-31",
        "extraction_note": "NL-20 row-format label match: return_on_networth",
        "source_page": null
      }
    },
    {
      "id": "68d34a91-75f6-4a33-bd76-eddbf4a94863",
      "metric_id": "financial.investment_mix.segment.other_approved_securities",
      "metric_name": "other approved securities",
      "value": 49744.02,
      "unit": "INR_lakhs",
      "reporting_period_label": "Q4 FY25-26",
      "reporting_period_end": "2026-03-31",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-12-INVESTMENT-SCHEDULE",
        "reporting_period": "Q4 FY25-26",
        "source_document": "textplor-vendor-2025-26-FY.xlsx",
        "source_url": null,
        "extracted_by": "EverythingInsurance Research (vendor-compiled dataset, textplor.com, offline 2026-10-26)",
        "last_verified": "2026-10-26",
        "extraction_note": "Vendor-aggregated dataset, not pulled directly from insurer's own public disclosure page. Seeds the new Investment Performance page -- first data this metric family has ever had. Cross-check against insurer's own source queued separately -- see project-log/quarterly-update-runbook.md.",
        "source_page": null
      }
    },
    {
      "id": "6d818265-37d8-4258-82fa-329e1bfd8b2d",
      "metric_id": "financial.solvency_ratio",
      "metric_name": "solvency ratio",
      "value": 56.64,
      "unit": "x",
      "reporting_period_label": "Q4 FY25-26",
      "reporting_period_end": "2026-03-31",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-26-SOLVENCY-MARGIN",
        "reporting_period": "Q4 FY25-26",
        "source_document": "FY2025-26_Q4.pdf",
        "source_url": null,
        "extracted_by": "irw_adapter v1",
        "last_verified": "2026-10-31",
        "extraction_note": "NL-26 solvency ratio regex",
        "source_page": null
      }
    },
    {
      "id": "7369e94c-d936-4b29-816b-eb9cda9c8092",
      "metric_id": "financial.gdp_growth_rate",
      "metric_name": "gross direct premium growth rate",
      "value": 6.27,
      "unit": "%",
      "reporting_period_label": "Q4 FY25-26",
      "reporting_period_end": "2026-03-31",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-20-ANALYTICAL-RATIOS",
        "reporting_period": "Q4 FY25-26",
        "source_document": "FY2025-26_Q4.pdf",
        "source_url": null,
        "extracted_by": "irw_adapter v1",
        "last_verified": "2026-10-31",
        "extraction_note": "NL-20 row-format label match: gdp_growth_rate",
        "source_page": null
      }
    },
    {
      "id": "7ceaf3ab-5087-449e-92db-36306ff3b8e4",
      "metric_id": "financial.claims_paid_to_provisioned_ratio",
      "metric_name": "claims paid to provisioned ratio",
      "value": 11.65,
      "unit": "%",
      "reporting_period_label": "Q4 FY25-26",
      "reporting_period_end": "2026-03-31",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-20-ANALYTICAL-RATIOS",
        "reporting_period": "Q4 FY25-26",
        "source_document": "NL_till_now_fy2526_q4.pdf",
        "source_url": "https://main.ecgc.in/english/wp-content/uploads/2026/04/NL_till_now_fy2526_q4.pdf",
        "extracted_by": "irw_adapter v1 (manual, single-segment filing)",
        "last_verified": "2026-10-26",
        "extraction_note": "ECGC reports NL-20 under a single 'Miscellaneous Segment' column (credit insurer, no standard multi-segment split). 'For the Period ended' (standalone-quarter) column used, not the cumulative 'Up to Period' column. gdp_to_networth_ratio stored x100 (source shows a bare 'Times' multiple, e.g. 0.05) matching today's established project convention for that metric; technical_reserves_to_premium_ratio stored raw (also a 'Times' multiple in the source, but matches the convention already used for other insurers' values of this specific metric, e.g. acko-general ~1-2). Pulled directly from ECGC's own site 2026-10-26.",
        "source_page": 26
      }
    },
    {
      "id": "7e2901c7-d485-403e-8ce1-f389ea85c0a5",
      "metric_id": "financial.networth_growth_rate",
      "metric_name": "net worth growth rate",
      "value": 6.25,
      "unit": "%",
      "reporting_period_label": "Q4 FY25-26",
      "reporting_period_end": "2026-03-31",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-20-ANALYTICAL-RATIOS",
        "reporting_period": "Q4 FY25-26",
        "source_document": "FY2025-26_Q4.pdf",
        "source_url": null,
        "extracted_by": "irw_adapter v1",
        "last_verified": "2026-10-31",
        "extraction_note": "NL-20 row-format label match: networth_growth_rate",
        "source_page": null
      }
    },
    {
      "id": "825bf6bd-a187-499a-acbc-c95417c2e80f",
      "metric_id": "financial.investment_exposure.housing_infra_pct",
      "metric_name": "housing & infrastructure",
      "value": 21.37,
      "unit": "%",
      "reporting_period_label": "Q4 FY25-26",
      "reporting_period_end": "2026-03-31",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-28B-EXPOSURE-NORMS",
        "reporting_period": "Q4 FY25-26",
        "source_document": "textplor-vendor-2025-26-FY.xlsx",
        "source_url": null,
        "extracted_by": "EverythingInsurance Research (vendor-compiled dataset, textplor.com, offline 2026-10-26)",
        "last_verified": "2026-10-26",
        "extraction_note": "Vendor-aggregated dataset, not pulled directly from insurer's own public disclosure page. Seeds the new Investment Performance page -- first data this metric family has ever had. Cross-check against insurer's own source queued separately -- see project-log/quarterly-update-runbook.md.",
        "source_page": null
      }
    },
    {
      "id": "8f5e4476-f50d-4b74-8c12-643cd85c831a",
      "metric_id": "financial.investment_npa.gross_amount",
      "metric_name": "gross npa (amount)",
      "value": 8402.08,
      "unit": "INR_lakhs",
      "reporting_period_label": "Q4 FY25-26",
      "reporting_period_end": "2026-03-31",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-30-NON-PERFORMING-ASSETS",
        "reporting_period": "Q4 FY25-26",
        "source_document": "textplor-vendor-2025-26-FY.xlsx",
        "source_url": null,
        "extracted_by": "EverythingInsurance Research (vendor-compiled dataset, textplor.com, offline 2026-10-26)",
        "last_verified": "2026-10-26",
        "extraction_note": "Vendor-aggregated dataset, not pulled directly from insurer's own public disclosure page. Seeds the new Investment Performance page -- first data this metric family has ever had. Cross-check against insurer's own source queued separately -- see project-log/quarterly-update-runbook.md.",
        "source_page": null
      }
    },
    {
      "id": "91824fc2-fbce-4e12-b27e-05d5d9993248",
      "metric_id": "distribution.general.channel.corporate_agents_banks.policies",
      "metric_name": "Corporate Agents – Banks policies",
      "value": 0,
      "unit": "count",
      "reporting_period_label": "Q4 FY25-26",
      "reporting_period_end": "2026-03-31",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-36-BUSINESS-CHANNELS",
        "reporting_period": "Q4 FY25-26",
        "source_document": "textplor-vendor-2025-26-FY.xlsx minus 9M.xlsx",
        "source_url": null,
        "extracted_by": "EverythingInsurance Research (vendor-compiled dataset, textplor.com, offline 2026-10-26)",
        "last_verified": "2026-10-26",
        "extraction_note": "Vendor-aggregated dataset, not pulled directly from insurer's own public disclosure page. Gap-fill only (no existing value for this insurer/metric/period). Cross-check against insurer's own source queued separately -- see project-log/quarterly-update-runbook.md.",
        "source_page": null
      }
    },
    {
      "id": "94990a08-2224-4e41-8eb1-5d5bf4ff57d7",
      "metric_id": "financial.available_solvency_margin",
      "metric_name": "available solvency margin",
      "value": 1375071,
      "unit": "INR_lakhs",
      "reporting_period_label": "Q4 FY25-26",
      "reporting_period_end": "2026-03-31",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-26-SOLVENCY-MARGIN",
        "reporting_period": "Q4 FY25-26",
        "source_document": "FY2025-26_Q4.pdf",
        "source_url": null,
        "extracted_by": "irw_adapter v1",
        "last_verified": "2026-10-31",
        "extraction_note": "NL-26 ASM regex",
        "source_page": null
      }
    },
    {
      "id": "9f2adab5-3257-48eb-9bd6-c67f7dc24bd7",
      "metric_id": "financial.investment_npa.provision_pct",
      "metric_name": "npa provision coverage",
      "value": 100,
      "unit": "%",
      "reporting_period_label": "Q4 FY25-26",
      "reporting_period_end": "2026-03-31",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-30-NON-PERFORMING-ASSETS",
        "reporting_period": "Q4 FY25-26",
        "source_document": "textplor-vendor-2025-26-FY.xlsx",
        "source_url": null,
        "extracted_by": "EverythingInsurance Research (vendor-compiled dataset, textplor.com, offline 2026-10-26)",
        "last_verified": "2026-10-26",
        "extraction_note": "Vendor-aggregated dataset, not pulled directly from insurer's own public disclosure page. Seeds the new Investment Performance page -- first data this metric family has ever had. Cross-check against insurer's own source queued separately -- see project-log/quarterly-update-runbook.md.",
        "source_page": null
      }
    },
    {
      "id": "a1878e3f-a209-4864-9bc0-9bb80447777e",
      "metric_id": "financial.profit_before_tax",
      "metric_name": "profit before tax",
      "value": 823.5515,
      "unit": "crore",
      "reporting_period_label": "Q4 FY25-26",
      "reporting_period_end": "2026-03-31",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-2-B-PL",
        "reporting_period": "Q4 FY25-26",
        "source_document": "textplor-vendor-2025-26-FY.xlsx minus 9M.xlsx",
        "source_url": null,
        "extracted_by": "EverythingInsurance Research (vendor-compiled dataset, textplor.com, offline 2026-10-26)",
        "last_verified": "2026-10-26",
        "extraction_note": "Vendor-aggregated dataset, not pulled directly from insurer's own public disclosure page. Gap-fill only (no existing value for this insurer/metric/period). Cross-check against insurer's own source queued separately -- see project-log/quarterly-update-runbook.md.",
        "source_page": null
      }
    },
    {
      "id": "a65ab986-afba-42ae-8b05-5cb471facdde",
      "metric_id": "financial.expense_ratio.nonlife.nwp",
      "metric_name": "expense ratio",
      "value": 28.31,
      "unit": "%",
      "reporting_period_label": "Q4 FY25-26",
      "reporting_period_end": "2026-03-31",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-20-ANALYTICAL-RATIOS",
        "reporting_period": "Q4 FY25-26",
        "source_document": "FY2025-26_Q4.pdf",
        "source_url": null,
        "extracted_by": "irw_adapter v1",
        "last_verified": "2026-10-31",
        "extraction_note": "NL-20 row-format label match: expense_nwp",
        "source_page": null
      }
    },
    {
      "id": "b8b80de0-51a8-4cf6-80f0-8d05da81131e",
      "metric_id": "financial.technical_reserves_to_premium_ratio",
      "metric_name": "technical reserves to premium ratio",
      "value": 3.6,
      "unit": "%",
      "reporting_period_label": "Q4 FY25-26",
      "reporting_period_end": "2026-03-31",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-20-ANALYTICAL-RATIOS",
        "reporting_period": "Q4 FY25-26",
        "source_document": "NL_till_now_fy2526_q4.pdf",
        "source_url": "https://main.ecgc.in/english/wp-content/uploads/2026/04/NL_till_now_fy2526_q4.pdf",
        "extracted_by": "irw_adapter v1 (manual, single-segment filing)",
        "last_verified": "2026-10-26",
        "extraction_note": "ECGC reports NL-20 under a single 'Miscellaneous Segment' column (credit insurer, no standard multi-segment split). 'For the Period ended' (standalone-quarter) column used, not the cumulative 'Up to Period' column. gdp_to_networth_ratio stored x100 (source shows a bare 'Times' multiple, e.g. 0.05) matching today's established project convention for that metric; technical_reserves_to_premium_ratio stored raw (also a 'Times' multiple in the source, but matches the convention already used for other insurers' values of this specific metric, e.g. acko-general ~1-2). Pulled directly from ECGC's own site 2026-10-26.",
        "source_page": 26
      }
    },
    {
      "id": "d18172f5-a445-4c5f-9a71-3f8776fdec79",
      "metric_id": "financial.investment_mix.segment.government_securities",
      "metric_name": "government securities",
      "value": 877678.01,
      "unit": "INR_lakhs",
      "reporting_period_label": "Q4 FY25-26",
      "reporting_period_end": "2026-03-31",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-12-INVESTMENT-SCHEDULE",
        "reporting_period": "Q4 FY25-26",
        "source_document": "textplor-vendor-2025-26-FY.xlsx",
        "source_url": null,
        "extracted_by": "EverythingInsurance Research (vendor-compiled dataset, textplor.com, offline 2026-10-26)",
        "last_verified": "2026-10-26",
        "extraction_note": "Vendor-aggregated dataset, not pulled directly from insurer's own public disclosure page. Seeds the new Investment Performance page -- first data this metric family has ever had. Cross-check against insurer's own source queued separately -- see project-log/quarterly-update-runbook.md.",
        "source_page": null
      }
    },
    {
      "id": "d7a128e4-2e4f-4e75-973e-2bb85768ef38",
      "metric_id": "financial.investment_mix.segment.infrastructure_housing",
      "metric_name": "infrastructure & housing",
      "value": 386428.14,
      "unit": "INR_lakhs",
      "reporting_period_label": "Q4 FY25-26",
      "reporting_period_end": "2026-03-31",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-12-INVESTMENT-SCHEDULE",
        "reporting_period": "Q4 FY25-26",
        "source_document": "textplor-vendor-2025-26-FY.xlsx",
        "source_url": null,
        "extracted_by": "EverythingInsurance Research (vendor-compiled dataset, textplor.com, offline 2026-10-26)",
        "last_verified": "2026-10-26",
        "extraction_note": "Vendor-aggregated dataset, not pulled directly from insurer's own public disclosure page. Seeds the new Investment Performance page -- first data this metric family has ever had. Cross-check against insurer's own source queued separately -- see project-log/quarterly-update-runbook.md.",
        "source_page": null
      }
    },
    {
      "id": "d8fef408-3ecb-4fca-a01e-32e720ba936f",
      "metric_id": "financial.investment_mix.segment.other_investments",
      "metric_name": "other investments",
      "value": 14124.86,
      "unit": "INR_lakhs",
      "reporting_period_label": "Q4 FY25-26",
      "reporting_period_end": "2026-03-31",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-12-INVESTMENT-SCHEDULE",
        "reporting_period": "Q4 FY25-26",
        "source_document": "textplor-vendor-2025-26-FY.xlsx",
        "source_url": null,
        "extracted_by": "EverythingInsurance Research (vendor-compiled dataset, textplor.com, offline 2026-10-26)",
        "last_verified": "2026-10-26",
        "extraction_note": "Vendor-aggregated dataset, not pulled directly from insurer's own public disclosure page. Seeds the new Investment Performance page -- first data this metric family has ever had. Cross-check against insurer's own source queued separately -- see project-log/quarterly-update-runbook.md.",
        "source_page": null
      }
    },
    {
      "id": "dbd50914-a38c-40bb-9397-69e9b55a5c8e",
      "metric_id": "financial.profit_after_tax",
      "metric_name": "profit after tax",
      "value": 630.0808,
      "unit": "crore",
      "reporting_period_label": "Q4 FY25-26",
      "reporting_period_end": "2026-03-31",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-2-B-PL",
        "reporting_period": "Q4 FY25-26",
        "source_document": "textplor-vendor-2025-26-FY.xlsx minus 9M.xlsx",
        "source_url": null,
        "extracted_by": "EverythingInsurance Research (vendor-compiled dataset, textplor.com, offline 2026-10-26)",
        "last_verified": "2026-10-26",
        "extraction_note": "Vendor-aggregated dataset, not pulled directly from insurer's own public disclosure page. Gap-fill only (no existing value for this insurer/metric/period). Cross-check against insurer's own source queued separately -- see project-log/quarterly-update-runbook.md.",
        "source_page": null
      }
    },
    {
      "id": "dc6cc5f7-3670-4383-8f70-5638a404080e",
      "metric_id": "financial.net_commission_ratio",
      "metric_name": "net commission ratio",
      "value": -0.65,
      "unit": "%",
      "reporting_period_label": "Q4 FY25-26",
      "reporting_period_end": "2026-03-31",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-20-ANALYTICAL-RATIOS",
        "reporting_period": "Q4 FY25-26",
        "source_document": "FY2025-26_Q4.pdf",
        "source_url": null,
        "extracted_by": "irw_adapter v1",
        "last_verified": "2026-10-31",
        "extraction_note": "NL-20 row-format label match: net_commission_ratio",
        "source_page": null
      }
    },
    {
      "id": "de248a20-4ba4-41e2-86c6-9ec237adfe2b",
      "metric_id": "financial.investment_yield.net.annualized",
      "metric_name": "net yield (annualized)",
      "value": 5.79,
      "unit": "%",
      "reporting_period_label": "Q4 FY25-26",
      "reporting_period_end": "2026-03-31",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-31-INVESTMENT-INCOME",
        "reporting_period": "Q4 FY25-26",
        "source_document": "textplor-vendor-2025-26-FY.xlsx",
        "source_url": null,
        "extracted_by": "EverythingInsurance Research (vendor-compiled dataset, textplor.com, offline 2026-10-26)",
        "last_verified": "2026-10-26",
        "extraction_note": "Vendor-aggregated dataset, not pulled directly from insurer's own public disclosure page. Seeds the new Investment Performance page -- first data this metric family has ever had. Cross-check against insurer's own source queued separately -- see project-log/quarterly-update-runbook.md.",
        "source_page": null
      }
    },
    {
      "id": "deca45bf-5453-4aca-b081-8d405a6a9646",
      "metric_id": "distribution.general.channel.brokers.policies",
      "metric_name": "Brokers policies",
      "value": 718,
      "unit": "count",
      "reporting_period_label": "Q4 FY25-26",
      "reporting_period_end": "2026-03-31",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-36-BUSINESS-CHANNELS",
        "reporting_period": "Q4 FY25-26",
        "source_document": "textplor-vendor-2025-26-FY.xlsx minus 9M.xlsx",
        "source_url": null,
        "extracted_by": "EverythingInsurance Research (vendor-compiled dataset, textplor.com, offline 2026-10-26)",
        "last_verified": "2026-10-26",
        "extraction_note": "Vendor-aggregated dataset, not pulled directly from insurer's own public disclosure page. Gap-fill only (no existing value for this insurer/metric/period). Cross-check against insurer's own source queued separately -- see project-log/quarterly-update-runbook.md.",
        "source_page": null
      }
    },
    {
      "id": "e10b7ed8-9f17-40e4-98a5-60afbf4469ed",
      "metric_id": "financial.investment_exposure.central_govt_securities_pct",
      "metric_name": "central govt. securities",
      "value": 20.63,
      "unit": "%",
      "reporting_period_label": "Q4 FY25-26",
      "reporting_period_end": "2026-03-31",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-28B-EXPOSURE-NORMS",
        "reporting_period": "Q4 FY25-26",
        "source_document": "textplor-vendor-2025-26-FY.xlsx",
        "source_url": null,
        "extracted_by": "EverythingInsurance Research (vendor-compiled dataset, textplor.com, offline 2026-10-26)",
        "last_verified": "2026-10-26",
        "extraction_note": "Vendor-aggregated dataset, not pulled directly from insurer's own public disclosure page. Seeds the new Investment Performance page -- first data this metric family has ever had. Cross-check against insurer's own source queued separately -- see project-log/quarterly-update-runbook.md.",
        "source_page": null
      }
    },
    {
      "id": "e7dbb1a9-8c78-4c4d-ab43-26ae8972786e",
      "metric_id": "financial.operating_profit_ratio",
      "metric_name": "operating profit ratio",
      "value": 180.06,
      "unit": "%",
      "reporting_period_label": "Q4 FY25-26",
      "reporting_period_end": "2026-03-31",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-20-ANALYTICAL-RATIOS",
        "reporting_period": "Q4 FY25-26",
        "source_document": "FY2025-26_Q4.pdf",
        "source_url": null,
        "extracted_by": "irw_adapter v1",
        "last_verified": "2026-10-31",
        "extraction_note": "NL-20 row-format label match: operating_profit_ratio",
        "source_page": null
      }
    },
    {
      "id": "ea903afd-68f7-4560-8015-f24c3b03b56e",
      "metric_id": "distribution.general.channel.brokers.premium",
      "metric_name": "Brokers premium",
      "value": 30693.1,
      "unit": "INR_lakhs",
      "reporting_period_label": "Q4 FY25-26",
      "reporting_period_end": "2026-03-31",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-36-BUSINESS-CHANNELS",
        "reporting_period": "Q4 FY25-26",
        "source_document": "textplor-vendor-2025-26-FY.xlsx minus 9M.xlsx",
        "source_url": null,
        "extracted_by": "EverythingInsurance Research (vendor-compiled dataset, textplor.com, offline 2026-10-26)",
        "last_verified": "2026-10-26",
        "extraction_note": "Vendor-aggregated dataset, not pulled directly from insurer's own public disclosure page. Gap-fill only (no existing value for this insurer/metric/period). Cross-check against insurer's own source queued separately -- see project-log/quarterly-update-runbook.md.",
        "source_page": null
      }
    },
    {
      "id": "ee16afdb-6006-42b4-a18b-feb5b7885f0b",
      "metric_id": "financial.combined_ratio.segment.other",
      "metric_name": "other combined ratio",
      "value": -55.73,
      "unit": "%",
      "reporting_period_label": "Q4 FY25-26",
      "reporting_period_end": "2026-03-31",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-20-ANALYTICAL-RATIOS",
        "reporting_period": "Q4 FY25-26",
        "source_document": "FY2025-26_Q4.pdf",
        "source_url": null,
        "extracted_by": "irw_adapter v1",
        "last_verified": "2026-10-31",
        "extraction_note": "NL-20 single-segment table (miscellaneous - others miscellaneous segment), col 2",
        "source_page": null
      }
    },
    {
      "id": "f8ba123c-284c-4182-abd5-d6ac50e16ef2",
      "metric_id": "financial.net_earning_ratio",
      "metric_name": "net earning ratio",
      "value": 170.87,
      "unit": "%",
      "reporting_period_label": "Q4 FY25-26",
      "reporting_period_end": "2026-03-31",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-20-ANALYTICAL-RATIOS",
        "reporting_period": "Q4 FY25-26",
        "source_document": "NL_till_now_fy2526_q4.pdf",
        "source_url": "https://main.ecgc.in/english/wp-content/uploads/2026/04/NL_till_now_fy2526_q4.pdf",
        "extracted_by": "irw_adapter v1 (manual, single-segment filing)",
        "last_verified": "2026-10-26",
        "extraction_note": "ECGC reports NL-20 under a single 'Miscellaneous Segment' column (credit insurer, no standard multi-segment split). 'For the Period ended' (standalone-quarter) column used, not the cumulative 'Up to Period' column. gdp_to_networth_ratio stored x100 (source shows a bare 'Times' multiple, e.g. 0.05) matching today's established project convention for that metric; technical_reserves_to_premium_ratio stored raw (also a 'Times' multiple in the source, but matches the convention already used for other insurers' values of this specific metric, e.g. acko-general ~1-2). Pulled directly from ECGC's own site 2026-10-26.",
        "source_page": 26
      }
    },
    {
      "id": "197d5a0e-a8c5-44fe-b2f1-76ddc6296561",
      "metric_id": "financial.investment_mix.segment.equity_preference_shares",
      "metric_name": "equity & preference shares",
      "value": 365249.27,
      "unit": "INR_lakhs",
      "reporting_period_label": "Q3 FY25-26",
      "reporting_period_end": "2025-12-31",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-12-INVESTMENT-SCHEDULE",
        "reporting_period": "Q3 FY25-26",
        "source_document": "textplor-vendor-2025-26-9M.xlsx",
        "source_url": null,
        "extracted_by": "EverythingInsurance Research (vendor-compiled dataset, textplor.com, offline 2026-10-26)",
        "last_verified": "2026-10-26",
        "extraction_note": "Vendor-aggregated dataset, not pulled directly from insurer's own public disclosure page. Seeds the new Investment Performance page -- first data this metric family has ever had. Cross-check against insurer's own source queued separately -- see project-log/quarterly-update-runbook.md.",
        "source_page": null
      }
    },
    {
      "id": "1bc35a7b-5059-4c84-ae99-93148f731dd1",
      "metric_id": "financial.expense_ratio.nonlife.nwp",
      "metric_name": "expense ratio",
      "value": 25.5,
      "unit": "%",
      "reporting_period_label": "Q3 FY25-26",
      "reporting_period_end": "2025-12-31",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-20-ANALYTICAL-RATIOS",
        "reporting_period": "Q3 FY25-26",
        "source_document": "NL_till_now_fy2526_q3.pdf",
        "source_url": "https://main.ecgc.in/english/wp-content/uploads/2026/01/NL_till_now_fy2526_q3.pdf",
        "extracted_by": "irw_adapter v1 (manual, single-segment filing)",
        "last_verified": "2026-10-26",
        "extraction_note": "ECGC reports NL-20 under a single 'Miscellaneous Segment' column (credit insurer, no standard multi-segment split). 'For the Period ended' (standalone-quarter) column used, not the cumulative 'Up to Period' column. gdp_to_networth_ratio stored x100 (source shows a bare 'Times' multiple, e.g. 0.05) matching today's established project convention for that metric; technical_reserves_to_premium_ratio stored raw (also a 'Times' multiple in the source, but matches the convention already used for other insurers' values of this specific metric, e.g. acko-general ~1-2). Pulled directly from ECGC's own site 2026-10-26.",
        "source_page": 26
      }
    },
    {
      "id": "1c160304-ebe5-4f50-8112-f6d88b87a411",
      "metric_id": "financial.technical_reserves_to_premium_ratio",
      "metric_name": "technical reserves to premium ratio",
      "value": 5.83,
      "unit": "%",
      "reporting_period_label": "Q3 FY25-26",
      "reporting_period_end": "2025-12-31",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-20-ANALYTICAL-RATIOS",
        "reporting_period": "Q3 FY25-26",
        "source_document": "NL_till_now_fy2526_q3.pdf",
        "source_url": "https://main.ecgc.in/english/wp-content/uploads/2026/01/NL_till_now_fy2526_q3.pdf",
        "extracted_by": "irw_adapter v1 (manual, single-segment filing)",
        "last_verified": "2026-10-26",
        "extraction_note": "ECGC reports NL-20 under a single 'Miscellaneous Segment' column (credit insurer, no standard multi-segment split). 'For the Period ended' (standalone-quarter) column used, not the cumulative 'Up to Period' column. gdp_to_networth_ratio stored x100 (source shows a bare 'Times' multiple, e.g. 0.05) matching today's established project convention for that metric; technical_reserves_to_premium_ratio stored raw (also a 'Times' multiple in the source, but matches the convention already used for other insurers' values of this specific metric, e.g. acko-general ~1-2). Pulled directly from ECGC's own site 2026-10-26.",
        "source_page": 26
      }
    },
    {
      "id": "28fd9cb5-5a44-4794-80d0-0326cba35e06",
      "metric_id": "financial.solvency_ratio",
      "metric_name": "solvency ratio",
      "value": 55.59,
      "unit": "x",
      "reporting_period_label": "Q3 FY25-26",
      "reporting_period_end": "2025-12-31",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-26-SOLVENCY-MARGIN",
        "reporting_period": "Q3 FY25-26",
        "source_document": "FY2025-26_Q3.pdf",
        "source_url": null,
        "extracted_by": "irw_adapter v1",
        "last_verified": "2026-10-27",
        "extraction_note": "NL-26 solvency ratio regex",
        "source_page": null
      }
    },
    {
      "id": "2febcc39-3390-432a-b991-3eb10f5b5f55",
      "metric_id": "financial.available_solvency_margin",
      "metric_name": "available solvency margin",
      "value": 1312036,
      "unit": "INR_lakhs",
      "reporting_period_label": "Q3 FY25-26",
      "reporting_period_end": "2025-12-31",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-26-SOLVENCY-MARGIN",
        "reporting_period": "Q3 FY25-26",
        "source_document": "FY2025-26_Q3.pdf",
        "source_url": null,
        "extracted_by": "irw_adapter v1",
        "last_verified": "2026-10-27",
        "extraction_note": "NL-26 ASM regex",
        "source_page": null
      }
    },
    {
      "id": "3353e65f-c0ee-4665-924e-2b0f76877f96",
      "metric_id": "financial.investment_mix.segment.debentures_bonds",
      "metric_name": "debentures & bonds",
      "value": 119914.94,
      "unit": "INR_lakhs",
      "reporting_period_label": "Q3 FY25-26",
      "reporting_period_end": "2025-12-31",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-12-INVESTMENT-SCHEDULE",
        "reporting_period": "Q3 FY25-26",
        "source_document": "textplor-vendor-2025-26-9M.xlsx",
        "source_url": null,
        "extracted_by": "EverythingInsurance Research (vendor-compiled dataset, textplor.com, offline 2026-10-26)",
        "last_verified": "2026-10-26",
        "extraction_note": "Vendor-aggregated dataset, not pulled directly from insurer's own public disclosure page. Seeds the new Investment Performance page -- first data this metric family has ever had. Cross-check against insurer's own source queued separately -- see project-log/quarterly-update-runbook.md.",
        "source_page": null
      }
    },
    {
      "id": "35f7d74b-cc82-44db-aa07-5a9653191aea",
      "metric_id": "financial.investment_mix.segment.infrastructure_housing",
      "metric_name": "infrastructure & housing",
      "value": 390087.33,
      "unit": "INR_lakhs",
      "reporting_period_label": "Q3 FY25-26",
      "reporting_period_end": "2025-12-31",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-12-INVESTMENT-SCHEDULE",
        "reporting_period": "Q3 FY25-26",
        "source_document": "textplor-vendor-2025-26-9M.xlsx",
        "source_url": null,
        "extracted_by": "EverythingInsurance Research (vendor-compiled dataset, textplor.com, offline 2026-10-26)",
        "last_verified": "2026-10-26",
        "extraction_note": "Vendor-aggregated dataset, not pulled directly from insurer's own public disclosure page. Seeds the new Investment Performance page -- first data this metric family has ever had. Cross-check against insurer's own source queued separately -- see project-log/quarterly-update-runbook.md.",
        "source_page": null
      }
    },
    {
      "id": "39f3e772-d8f7-4ca9-b2d3-bb2c644963b1",
      "metric_id": "financial.underwriting_balance_ratio",
      "metric_name": "underwriting balance ratio",
      "value": -16.12,
      "unit": "%",
      "reporting_period_label": "Q3 FY25-26",
      "reporting_period_end": "2025-12-31",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-20-ANALYTICAL-RATIOS",
        "reporting_period": "Q3 FY25-26",
        "source_document": "NL_till_now_fy2526_q3.pdf",
        "source_url": "https://main.ecgc.in/english/wp-content/uploads/2026/01/NL_till_now_fy2526_q3.pdf",
        "extracted_by": "irw_adapter v1 (manual, single-segment filing)",
        "last_verified": "2026-10-26",
        "extraction_note": "ECGC reports NL-20 under a single 'Miscellaneous Segment' column (credit insurer, no standard multi-segment split). 'For the Period ended' (standalone-quarter) column used, not the cumulative 'Up to Period' column. gdp_to_networth_ratio stored x100 (source shows a bare 'Times' multiple, e.g. 0.05) matching today's established project convention for that metric; technical_reserves_to_premium_ratio stored raw (also a 'Times' multiple in the source, but matches the convention already used for other insurers' values of this specific metric, e.g. acko-general ~1-2). Pulled directly from ECGC's own site 2026-10-26.",
        "source_page": 26
      }
    },
    {
      "id": "3c83a836-d383-48d8-99fb-79985165c228",
      "metric_id": "financial.investment_exposure.govt_and_approved_securities_pct",
      "metric_name": "govt + approved securities",
      "value": 47.93,
      "unit": "%",
      "reporting_period_label": "Q3 FY25-26",
      "reporting_period_end": "2025-12-31",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-28B-EXPOSURE-NORMS",
        "reporting_period": "Q3 FY25-26",
        "source_document": "textplor-vendor-2025-26-9M.xlsx",
        "source_url": null,
        "extracted_by": "EverythingInsurance Research (vendor-compiled dataset, textplor.com, offline 2026-10-26)",
        "last_verified": "2026-10-26",
        "extraction_note": "Vendor-aggregated dataset, not pulled directly from insurer's own public disclosure page. Seeds the new Investment Performance page -- first data this metric family has ever had. Cross-check against insurer's own source queued separately -- see project-log/quarterly-update-runbook.md.",
        "source_page": null
      }
    },
    {
      "id": "54cd9a84-eef0-4533-9eee-6dcbb8872215",
      "metric_id": "financial.required_solvency_margin",
      "metric_name": "required solvency margin",
      "value": 23602,
      "unit": "INR_lakhs",
      "reporting_period_label": "Q3 FY25-26",
      "reporting_period_end": "2025-12-31",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-26-SOLVENCY-MARGIN",
        "reporting_period": "Q3 FY25-26",
        "source_document": "FY2025-26_Q3.pdf",
        "source_url": null,
        "extracted_by": "irw_adapter v1",
        "last_verified": "2026-10-27",
        "extraction_note": "NL-26 RSM regex",
        "source_page": null
      }
    },
    {
      "id": "5c24c938-634e-4aac-940a-74702983497a",
      "metric_id": "financial.investment_npa.gross_amount",
      "metric_name": "gross npa (amount)",
      "value": 8402.08,
      "unit": "INR_lakhs",
      "reporting_period_label": "Q3 FY25-26",
      "reporting_period_end": "2025-12-31",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-30-NON-PERFORMING-ASSETS",
        "reporting_period": "Q3 FY25-26",
        "source_document": "textplor-vendor-2025-26-9M.xlsx",
        "source_url": null,
        "extracted_by": "EverythingInsurance Research (vendor-compiled dataset, textplor.com, offline 2026-10-26)",
        "last_verified": "2026-10-26",
        "extraction_note": "Vendor-aggregated dataset, not pulled directly from insurer's own public disclosure page. Seeds the new Investment Performance page -- first data this metric family has ever had. Cross-check against insurer's own source queued separately -- see project-log/quarterly-update-runbook.md.",
        "source_page": null
      }
    },
    {
      "id": "5e44cac8-bc9b-4de8-b871-6c1e2a1a8c81",
      "metric_id": "financial.investment_mix.segment.other_investments",
      "metric_name": "other investments",
      "value": 20199.53,
      "unit": "INR_lakhs",
      "reporting_period_label": "Q3 FY25-26",
      "reporting_period_end": "2025-12-31",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-12-INVESTMENT-SCHEDULE",
        "reporting_period": "Q3 FY25-26",
        "source_document": "textplor-vendor-2025-26-9M.xlsx",
        "source_url": null,
        "extracted_by": "EverythingInsurance Research (vendor-compiled dataset, textplor.com, offline 2026-10-26)",
        "last_verified": "2026-10-26",
        "extraction_note": "Vendor-aggregated dataset, not pulled directly from insurer's own public disclosure page. Seeds the new Investment Performance page -- first data this metric family has ever had. Cross-check against insurer's own source queued separately -- see project-log/quarterly-update-runbook.md.",
        "source_page": null
      }
    },
    {
      "id": "5e54aba2-046b-437d-97c3-be781cf3058f",
      "metric_id": "financial.investment_exposure.central_govt_securities_pct",
      "metric_name": "central govt. securities",
      "value": 20.51,
      "unit": "%",
      "reporting_period_label": "Q3 FY25-26",
      "reporting_period_end": "2025-12-31",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-28B-EXPOSURE-NORMS",
        "reporting_period": "Q3 FY25-26",
        "source_document": "textplor-vendor-2025-26-9M.xlsx",
        "source_url": null,
        "extracted_by": "EverythingInsurance Research (vendor-compiled dataset, textplor.com, offline 2026-10-26)",
        "last_verified": "2026-10-26",
        "extraction_note": "Vendor-aggregated dataset, not pulled directly from insurer's own public disclosure page. Seeds the new Investment Performance page -- first data this metric family has ever had. Cross-check against insurer's own source queued separately -- see project-log/quarterly-update-runbook.md.",
        "source_page": null
      }
    },
    {
      "id": "634a4ab6-0c55-42dd-97b7-0b114dd35aeb",
      "metric_id": "financial.combined_ratio",
      "metric_name": "combined ratio",
      "value": 115.77,
      "unit": "%",
      "reporting_period_label": "Q3 FY25-26",
      "reporting_period_end": "2025-12-31",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-20-ANALYTICAL-RATIOS",
        "reporting_period": "Q3 FY25-26",
        "source_document": "NL_till_now_fy2526_q3.pdf",
        "source_url": "https://main.ecgc.in/english/wp-content/uploads/2026/01/NL_till_now_fy2526_q3.pdf",
        "extracted_by": "irw_adapter v1 (manual, single-segment filing)",
        "last_verified": "2026-10-26",
        "extraction_note": "ECGC reports NL-20 under a single 'Miscellaneous Segment' column (credit insurer, no standard multi-segment split). 'For the Period ended' (standalone-quarter) column used, not the cumulative 'Up to Period' column. gdp_to_networth_ratio stored x100 (source shows a bare 'Times' multiple, e.g. 0.05) matching today's established project convention for that metric; technical_reserves_to_premium_ratio stored raw (also a 'Times' multiple in the source, but matches the convention already used for other insurers' values of this specific metric, e.g. acko-general ~1-2). Pulled directly from ECGC's own site 2026-10-26.",
        "source_page": 26
      }
    },
    {
      "id": "6ff21ce6-1733-4fe5-959a-a4ebe65d5ba0",
      "metric_id": "financial.incurred_claim_ratio.segment.other",
      "metric_name": "other incurred claims ratio",
      "value": 85.46,
      "unit": "%",
      "reporting_period_label": "Q3 FY25-26",
      "reporting_period_end": "2025-12-31",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-20-ANALYTICAL-RATIOS",
        "reporting_period": "Q3 FY25-26",
        "source_document": "FY2025-26_Q3.pdf",
        "source_url": null,
        "extracted_by": "irw_adapter v1",
        "last_verified": "2026-10-27",
        "extraction_note": "NL-20 single-segment table (miscellaneous - others miscellaneous segment), col 2",
        "source_page": null
      }
    },
    {
      "id": "73bcb341-18d5-422f-a664-74c2afe012da",
      "metric_id": "financial.net_retention_ratio",
      "metric_name": "net retention ratio",
      "value": 82.83,
      "unit": "%",
      "reporting_period_label": "Q3 FY25-26",
      "reporting_period_end": "2025-12-31",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-20-ANALYTICAL-RATIOS",
        "reporting_period": "Q3 FY25-26",
        "source_document": "NL_till_now_fy2526_q3.pdf",
        "source_url": "https://main.ecgc.in/english/wp-content/uploads/2026/01/NL_till_now_fy2526_q3.pdf",
        "extracted_by": "irw_adapter v1 (manual, single-segment filing)",
        "last_verified": "2026-10-26",
        "extraction_note": "ECGC reports NL-20 under a single 'Miscellaneous Segment' column (credit insurer, no standard multi-segment split). 'For the Period ended' (standalone-quarter) column used, not the cumulative 'Up to Period' column. gdp_to_networth_ratio stored x100 (source shows a bare 'Times' multiple, e.g. 0.05) matching today's established project convention for that metric; technical_reserves_to_premium_ratio stored raw (also a 'Times' multiple in the source, but matches the convention already used for other insurers' values of this specific metric, e.g. acko-general ~1-2). Pulled directly from ECGC's own site 2026-10-26.",
        "source_page": 26
      }
    },
    {
      "id": "73ffed6f-8b84-43ea-a3d7-8d5b7cf137b2",
      "metric_id": "distribution.general.channel.brokers.policies",
      "metric_name": "Brokers policies",
      "value": -282,
      "unit": "count",
      "reporting_period_label": "Q3 FY25-26",
      "reporting_period_end": "2025-12-31",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-36-BUSINESS-CHANNELS",
        "reporting_period": "Q3 FY25-26",
        "source_document": "textplor-vendor-2025-26-9M.xlsx minus H1.xlsx",
        "source_url": null,
        "extracted_by": "EverythingInsurance Research (vendor-compiled dataset, textplor.com, offline 2026-10-26)",
        "last_verified": "2026-10-26",
        "extraction_note": "Vendor-aggregated dataset, not pulled directly from insurer's own public disclosure page. Gap-fill only (no existing value for this insurer/metric/period). Cross-check against insurer's own source queued separately -- see project-log/quarterly-update-runbook.md.",
        "source_page": null
      }
    },
    {
      "id": "795ef39b-d863-445a-89de-0038302edac1",
      "metric_id": "financial.claims_paid_to_provisioned_ratio",
      "metric_name": "claims paid to provisioned ratio",
      "value": 6.09,
      "unit": "%",
      "reporting_period_label": "Q3 FY25-26",
      "reporting_period_end": "2025-12-31",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-20-ANALYTICAL-RATIOS",
        "reporting_period": "Q3 FY25-26",
        "source_document": "NL_till_now_fy2526_q3.pdf",
        "source_url": "https://main.ecgc.in/english/wp-content/uploads/2026/01/NL_till_now_fy2526_q3.pdf",
        "extracted_by": "irw_adapter v1 (manual, single-segment filing)",
        "last_verified": "2026-10-26",
        "extraction_note": "ECGC reports NL-20 under a single 'Miscellaneous Segment' column (credit insurer, no standard multi-segment split). 'For the Period ended' (standalone-quarter) column used, not the cumulative 'Up to Period' column. gdp_to_networth_ratio stored x100 (source shows a bare 'Times' multiple, e.g. 0.05) matching today's established project convention for that metric; technical_reserves_to_premium_ratio stored raw (also a 'Times' multiple in the source, but matches the convention already used for other insurers' values of this specific metric, e.g. acko-general ~1-2). Pulled directly from ECGC's own site 2026-10-26.",
        "source_page": 26
      }
    },
    {
      "id": "a2175d7f-c2d4-4131-9a6f-7bb5344ce838",
      "metric_id": "financial.net_earning_ratio",
      "metric_name": "net earning ratio",
      "value": 69.81,
      "unit": "%",
      "reporting_period_label": "Q3 FY25-26",
      "reporting_period_end": "2025-12-31",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-20-ANALYTICAL-RATIOS",
        "reporting_period": "Q3 FY25-26",
        "source_document": "NL_till_now_fy2526_q3.pdf",
        "source_url": "https://main.ecgc.in/english/wp-content/uploads/2026/01/NL_till_now_fy2526_q3.pdf",
        "extracted_by": "irw_adapter v1 (manual, single-segment filing)",
        "last_verified": "2026-10-26",
        "extraction_note": "ECGC reports NL-20 under a single 'Miscellaneous Segment' column (credit insurer, no standard multi-segment split). 'For the Period ended' (standalone-quarter) column used, not the cumulative 'Up to Period' column. gdp_to_networth_ratio stored x100 (source shows a bare 'Times' multiple, e.g. 0.05) matching today's established project convention for that metric; technical_reserves_to_premium_ratio stored raw (also a 'Times' multiple in the source, but matches the convention already used for other insurers' values of this specific metric, e.g. acko-general ~1-2). Pulled directly from ECGC's own site 2026-10-26.",
        "source_page": 26
      }
    },
    {
      "id": "a621c82f-eaf9-4673-92e0-7245ff5ee4d3",
      "metric_id": "financial.investment_mix.segment.government_securities",
      "metric_name": "government securities",
      "value": 808597.88,
      "unit": "INR_lakhs",
      "reporting_period_label": "Q3 FY25-26",
      "reporting_period_end": "2025-12-31",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-12-INVESTMENT-SCHEDULE",
        "reporting_period": "Q3 FY25-26",
        "source_document": "textplor-vendor-2025-26-9M.xlsx",
        "source_url": null,
        "extracted_by": "EverythingInsurance Research (vendor-compiled dataset, textplor.com, offline 2026-10-26)",
        "last_verified": "2026-10-26",
        "extraction_note": "Vendor-aggregated dataset, not pulled directly from insurer's own public disclosure page. Seeds the new Investment Performance page -- first data this metric family has ever had. Cross-check against insurer's own source queued separately -- see project-log/quarterly-update-runbook.md.",
        "source_page": null
      }
    },
    {
      "id": "b8615d4f-bf60-4a66-b522-54b3958768f2",
      "metric_id": "financial.operating_profit_ratio",
      "metric_name": "operating profit ratio",
      "value": 14.61,
      "unit": "%",
      "reporting_period_label": "Q3 FY25-26",
      "reporting_period_end": "2025-12-31",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-20-ANALYTICAL-RATIOS",
        "reporting_period": "Q3 FY25-26",
        "source_document": "NL_till_now_fy2526_q3.pdf",
        "source_url": "https://main.ecgc.in/english/wp-content/uploads/2026/01/NL_till_now_fy2526_q3.pdf",
        "extracted_by": "irw_adapter v1 (manual, single-segment filing)",
        "last_verified": "2026-10-26",
        "extraction_note": "ECGC reports NL-20 under a single 'Miscellaneous Segment' column (credit insurer, no standard multi-segment split). 'For the Period ended' (standalone-quarter) column used, not the cumulative 'Up to Period' column. gdp_to_networth_ratio stored x100 (source shows a bare 'Times' multiple, e.g. 0.05) matching today's established project convention for that metric; technical_reserves_to_premium_ratio stored raw (also a 'Times' multiple in the source, but matches the convention already used for other insurers' values of this specific metric, e.g. acko-general ~1-2). Pulled directly from ECGC's own site 2026-10-26.",
        "source_page": 26
      }
    },
    {
      "id": "c034a75a-bb5e-4719-bbfb-bc160d4c70b8",
      "metric_id": "financial.investment_exposure.housing_infra_pct",
      "metric_name": "housing & infrastructure",
      "value": 21.74,
      "unit": "%",
      "reporting_period_label": "Q3 FY25-26",
      "reporting_period_end": "2025-12-31",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-28B-EXPOSURE-NORMS",
        "reporting_period": "Q3 FY25-26",
        "source_document": "textplor-vendor-2025-26-9M.xlsx",
        "source_url": null,
        "extracted_by": "EverythingInsurance Research (vendor-compiled dataset, textplor.com, offline 2026-10-26)",
        "last_verified": "2026-10-26",
        "extraction_note": "Vendor-aggregated dataset, not pulled directly from insurer's own public disclosure page. Seeds the new Investment Performance page -- first data this metric family has ever had. Cross-check against insurer's own source queued separately -- see project-log/quarterly-update-runbook.md.",
        "source_page": null
      }
    },
    {
      "id": "c0367ac4-c469-4548-8823-2e3a535bc9f8",
      "metric_id": "distribution.general.channel.brokers.premium",
      "metric_name": "Brokers premium",
      "value": -13921.4,
      "unit": "INR_lakhs",
      "reporting_period_label": "Q3 FY25-26",
      "reporting_period_end": "2025-12-31",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-36-BUSINESS-CHANNELS",
        "reporting_period": "Q3 FY25-26",
        "source_document": "textplor-vendor-2025-26-9M.xlsx minus H1.xlsx",
        "source_url": null,
        "extracted_by": "EverythingInsurance Research (vendor-compiled dataset, textplor.com, offline 2026-10-26)",
        "last_verified": "2026-10-26",
        "extraction_note": "Vendor-aggregated dataset, not pulled directly from insurer's own public disclosure page. Gap-fill only (no existing value for this insurer/metric/period). Cross-check against insurer's own source queued separately -- see project-log/quarterly-update-runbook.md.",
        "source_page": null
      }
    },
    {
      "id": "c0632dc5-c416-4046-95fc-d3bb06a1812e",
      "metric_id": "financial.investment_income_ratio",
      "metric_name": "investment income ratio",
      "value": 7.49,
      "unit": "%",
      "reporting_period_label": "Q3 FY25-26",
      "reporting_period_end": "2025-12-31",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-20-ANALYTICAL-RATIOS",
        "reporting_period": "Q3 FY25-26",
        "source_document": "FY2025-26_Q3.pdf",
        "source_url": null,
        "extracted_by": "irw_adapter v1",
        "last_verified": "2026-10-27",
        "extraction_note": "NL-20 row-format label match: investment_income_ratio",
        "source_page": null
      }
    },
    {
      "id": "c5119a49-3071-4107-871f-f914726daff6",
      "metric_id": "financial.profit_before_tax",
      "metric_name": "profit before tax",
      "value": 289.9823,
      "unit": "crore",
      "reporting_period_label": "Q3 FY25-26",
      "reporting_period_end": "2025-12-31",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-2-B-PL",
        "reporting_period": "Q3 FY25-26",
        "source_document": "textplor-vendor-2025-26-9M.xlsx minus H1.xlsx",
        "source_url": null,
        "extracted_by": "EverythingInsurance Research (vendor-compiled dataset, textplor.com, offline 2026-10-26)",
        "last_verified": "2026-10-26",
        "extraction_note": "Vendor-aggregated dataset, not pulled directly from insurer's own public disclosure page. Gap-fill only (no existing value for this insurer/metric/period). Cross-check against insurer's own source queued separately -- see project-log/quarterly-update-runbook.md.",
        "source_page": null
      }
    },
    {
      "id": "cf2a36ff-23a4-42a9-8214-cea947fe9e63",
      "metric_id": "financial.expense_ratio.nonlife.gdp",
      "metric_name": "expense ratio to gross premium",
      "value": 28.8,
      "unit": "%",
      "reporting_period_label": "Q3 FY25-26",
      "reporting_period_end": "2025-12-31",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-20-ANALYTICAL-RATIOS",
        "reporting_period": "Q3 FY25-26",
        "source_document": "NL_till_now_fy2526_q3.pdf",
        "source_url": "https://main.ecgc.in/english/wp-content/uploads/2026/01/NL_till_now_fy2526_q3.pdf",
        "extracted_by": "irw_adapter v1 (manual, single-segment filing)",
        "last_verified": "2026-10-26",
        "extraction_note": "ECGC reports NL-20 under a single 'Miscellaneous Segment' column (credit insurer, no standard multi-segment split). 'For the Period ended' (standalone-quarter) column used, not the cumulative 'Up to Period' column. gdp_to_networth_ratio stored x100 (source shows a bare 'Times' multiple, e.g. 0.05) matching today's established project convention for that metric; technical_reserves_to_premium_ratio stored raw (also a 'Times' multiple in the source, but matches the convention already used for other insurers' values of this specific metric, e.g. acko-general ~1-2). Pulled directly from ECGC's own site 2026-10-26.",
        "source_page": 26
      }
    },
    {
      "id": "d627ec93-6c13-4187-83b2-c0d3328d87ed",
      "metric_id": "financial.investment_npa.provision_pct",
      "metric_name": "npa provision coverage",
      "value": 100,
      "unit": "%",
      "reporting_period_label": "Q3 FY25-26",
      "reporting_period_end": "2025-12-31",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-30-NON-PERFORMING-ASSETS",
        "reporting_period": "Q3 FY25-26",
        "source_document": "textplor-vendor-2025-26-9M.xlsx",
        "source_url": null,
        "extracted_by": "EverythingInsurance Research (vendor-compiled dataset, textplor.com, offline 2026-10-26)",
        "last_verified": "2026-10-26",
        "extraction_note": "Vendor-aggregated dataset, not pulled directly from insurer's own public disclosure page. Seeds the new Investment Performance page -- first data this metric family has ever had. Cross-check against insurer's own source queued separately -- see project-log/quarterly-update-runbook.md.",
        "source_page": null
      }
    },
    {
      "id": "d7343422-da93-44fc-96cd-1972cc5e6feb",
      "metric_id": "financial.incurred_claim_ratio.net",
      "metric_name": "incurred claims ratio",
      "value": 85.46,
      "unit": "%",
      "reporting_period_label": "Q3 FY25-26",
      "reporting_period_end": "2025-12-31",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-20-ANALYTICAL-RATIOS",
        "reporting_period": "Q3 FY25-26",
        "source_document": "NL_till_now_fy2526_q3.pdf",
        "source_url": "https://main.ecgc.in/english/wp-content/uploads/2026/01/NL_till_now_fy2526_q3.pdf",
        "extracted_by": "irw_adapter v1 (manual, single-segment filing)",
        "last_verified": "2026-10-26",
        "extraction_note": "ECGC reports NL-20 under a single 'Miscellaneous Segment' column (credit insurer, no standard multi-segment split). 'For the Period ended' (standalone-quarter) column used, not the cumulative 'Up to Period' column. gdp_to_networth_ratio stored x100 (source shows a bare 'Times' multiple, e.g. 0.05) matching today's established project convention for that metric; technical_reserves_to_premium_ratio stored raw (also a 'Times' multiple in the source, but matches the convention already used for other insurers' values of this specific metric, e.g. acko-general ~1-2). Pulled directly from ECGC's own site 2026-10-26.",
        "source_page": 26
      }
    },
    {
      "id": "da5fb2e7-4f67-409f-998d-341dd8fbb17b",
      "metric_id": "financial.profit_after_tax",
      "metric_name": "profit after tax",
      "value": 202.3274,
      "unit": "crore",
      "reporting_period_label": "Q3 FY25-26",
      "reporting_period_end": "2025-12-31",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-2-B-PL",
        "reporting_period": "Q3 FY25-26",
        "source_document": "textplor-vendor-2025-26-9M.xlsx minus H1.xlsx",
        "source_url": null,
        "extracted_by": "EverythingInsurance Research (vendor-compiled dataset, textplor.com, offline 2026-10-26)",
        "last_verified": "2026-10-26",
        "extraction_note": "Vendor-aggregated dataset, not pulled directly from insurer's own public disclosure page. Gap-fill only (no existing value for this insurer/metric/period). Cross-check against insurer's own source queued separately -- see project-log/quarterly-update-runbook.md.",
        "source_page": null
      }
    },
    {
      "id": "da888c85-ad6b-4323-86d6-1ea861afcea3",
      "metric_id": "financial.investment_mix.segment.other_approved_securities",
      "metric_name": "other approved securities",
      "value": 51230.5,
      "unit": "INR_lakhs",
      "reporting_period_label": "Q3 FY25-26",
      "reporting_period_end": "2025-12-31",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-12-INVESTMENT-SCHEDULE",
        "reporting_period": "Q3 FY25-26",
        "source_document": "textplor-vendor-2025-26-9M.xlsx",
        "source_url": null,
        "extracted_by": "EverythingInsurance Research (vendor-compiled dataset, textplor.com, offline 2026-10-26)",
        "last_verified": "2026-10-26",
        "extraction_note": "Vendor-aggregated dataset, not pulled directly from insurer's own public disclosure page. Seeds the new Investment Performance page -- first data this metric family has ever had. Cross-check against insurer's own source queued separately -- see project-log/quarterly-update-runbook.md.",
        "source_page": null
      }
    },
    {
      "id": "dd43f979-0736-4b64-bcf7-c84acf2e3825",
      "metric_id": "financial.gdp_growth_rate",
      "metric_name": "gross direct premium growth rate",
      "value": 2.98,
      "unit": "%",
      "reporting_period_label": "Q3 FY25-26",
      "reporting_period_end": "2025-12-31",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-20-ANALYTICAL-RATIOS",
        "reporting_period": "Q3 FY25-26",
        "source_document": "NL_till_now_fy2526_q3.pdf",
        "source_url": "https://main.ecgc.in/english/wp-content/uploads/2026/01/NL_till_now_fy2526_q3.pdf",
        "extracted_by": "irw_adapter v1 (manual, single-segment filing)",
        "last_verified": "2026-10-26",
        "extraction_note": "ECGC reports NL-20 under a single 'Miscellaneous Segment' column (credit insurer, no standard multi-segment split). 'For the Period ended' (standalone-quarter) column used, not the cumulative 'Up to Period' column. gdp_to_networth_ratio stored x100 (source shows a bare 'Times' multiple, e.g. 0.05) matching today's established project convention for that metric; technical_reserves_to_premium_ratio stored raw (also a 'Times' multiple in the source, but matches the convention already used for other insurers' values of this specific metric, e.g. acko-general ~1-2). Pulled directly from ECGC's own site 2026-10-26.",
        "source_page": 26
      }
    },
    {
      "id": "ebeb126c-9c14-40f9-924e-11b1eae9e01e",
      "metric_id": "financial.net_commission_ratio",
      "metric_name": "net commission ratio",
      "value": 0.7,
      "unit": "%",
      "reporting_period_label": "Q3 FY25-26",
      "reporting_period_end": "2025-12-31",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-20-ANALYTICAL-RATIOS",
        "reporting_period": "Q3 FY25-26",
        "source_document": "NL_till_now_fy2526_q3.pdf",
        "source_url": "https://main.ecgc.in/english/wp-content/uploads/2026/01/NL_till_now_fy2526_q3.pdf",
        "extracted_by": "irw_adapter v1 (manual, single-segment filing)",
        "last_verified": "2026-10-26",
        "extraction_note": "ECGC reports NL-20 under a single 'Miscellaneous Segment' column (credit insurer, no standard multi-segment split). 'For the Period ended' (standalone-quarter) column used, not the cumulative 'Up to Period' column. gdp_to_networth_ratio stored x100 (source shows a bare 'Times' multiple, e.g. 0.05) matching today's established project convention for that metric; technical_reserves_to_premium_ratio stored raw (also a 'Times' multiple in the source, but matches the convention already used for other insurers' values of this specific metric, e.g. acko-general ~1-2). Pulled directly from ECGC's own site 2026-10-26.",
        "source_page": 26
      }
    },
    {
      "id": "ec5e2d0f-63dc-4a56-98c7-1e93753e82cd",
      "metric_id": "financial.combined_ratio.segment.other",
      "metric_name": "other combined ratio",
      "value": 115.77,
      "unit": "%",
      "reporting_period_label": "Q3 FY25-26",
      "reporting_period_end": "2025-12-31",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-20-ANALYTICAL-RATIOS",
        "reporting_period": "Q3 FY25-26",
        "source_document": "FY2025-26_Q3.pdf",
        "source_url": null,
        "extracted_by": "irw_adapter v1",
        "last_verified": "2026-10-27",
        "extraction_note": "NL-20 single-segment table (miscellaneous - others miscellaneous segment), col 2",
        "source_page": null
      }
    },
    {
      "id": "ef038dd9-93c7-4290-b94d-f85c50901a27",
      "metric_id": "financial.investment_mix.segment.mutual_funds",
      "metric_name": "mutual funds",
      "value": 89210.92,
      "unit": "INR_lakhs",
      "reporting_period_label": "Q3 FY25-26",
      "reporting_period_end": "2025-12-31",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-12-INVESTMENT-SCHEDULE",
        "reporting_period": "Q3 FY25-26",
        "source_document": "textplor-vendor-2025-26-9M.xlsx",
        "source_url": null,
        "extracted_by": "EverythingInsurance Research (vendor-compiled dataset, textplor.com, offline 2026-10-26)",
        "last_verified": "2026-10-26",
        "extraction_note": "Vendor-aggregated dataset, not pulled directly from insurer's own public disclosure page. Seeds the new Investment Performance page -- first data this metric family has ever had. Cross-check against insurer's own source queued separately -- see project-log/quarterly-update-runbook.md.",
        "source_page": null
      }
    },
    {
      "id": "fec53330-8497-406a-8a52-e2ae4c647d98",
      "metric_id": "financial.gdp_to_networth_ratio",
      "metric_name": "gross direct premium to net worth ratio",
      "value": 7,
      "unit": "%",
      "reporting_period_label": "Q3 FY25-26",
      "reporting_period_end": "2025-12-31",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-20-ANALYTICAL-RATIOS",
        "reporting_period": "Q3 FY25-26",
        "source_document": "NL_till_now_fy2526_q3.pdf",
        "source_url": "https://main.ecgc.in/english/wp-content/uploads/2026/01/NL_till_now_fy2526_q3.pdf",
        "extracted_by": "irw_adapter v1 (manual, single-segment filing)",
        "last_verified": "2026-10-26",
        "extraction_note": "ECGC reports NL-20 under a single 'Miscellaneous Segment' column (credit insurer, no standard multi-segment split). 'For the Period ended' (standalone-quarter) column used, not the cumulative 'Up to Period' column. gdp_to_networth_ratio stored x100 (source shows a bare 'Times' multiple, e.g. 0.05) matching today's established project convention for that metric; technical_reserves_to_premium_ratio stored raw (also a 'Times' multiple in the source, but matches the convention already used for other insurers' values of this specific metric, e.g. acko-general ~1-2). Pulled directly from ECGC's own site 2026-10-26.",
        "source_page": 26
      }
    },
    {
      "id": "000383bf-9b54-4fa5-bfbb-c3b8b2794eae",
      "metric_id": "financial.investment_npa.gross_amount",
      "metric_name": "gross npa (amount)",
      "value": 8402.08,
      "unit": "INR_lakhs",
      "reporting_period_label": "Q2 FY25-26",
      "reporting_period_end": "2025-09-30",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-30-NON-PERFORMING-ASSETS",
        "reporting_period": "Q2 FY25-26",
        "source_document": "textplor-vendor-2025-26-H1.xlsx",
        "source_url": null,
        "extracted_by": "EverythingInsurance Research (vendor-compiled dataset, textplor.com, offline 2026-10-26)",
        "last_verified": "2026-10-26",
        "extraction_note": "Vendor-aggregated dataset, not pulled directly from insurer's own public disclosure page. Seeds the new Investment Performance page -- first data this metric family has ever had. Cross-check against insurer's own source queued separately -- see project-log/quarterly-update-runbook.md.",
        "source_page": null
      }
    },
    {
      "id": "005d658e-caad-4135-b69e-0413a84655dd",
      "metric_id": "financial.investment_mix.segment.other_investments",
      "metric_name": "other investments",
      "value": 24548.35,
      "unit": "INR_lakhs",
      "reporting_period_label": "Q2 FY25-26",
      "reporting_period_end": "2025-09-30",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-12-INVESTMENT-SCHEDULE",
        "reporting_period": "Q2 FY25-26",
        "source_document": "textplor-vendor-2025-26-H1.xlsx",
        "source_url": null,
        "extracted_by": "EverythingInsurance Research (vendor-compiled dataset, textplor.com, offline 2026-10-26)",
        "last_verified": "2026-10-26",
        "extraction_note": "Vendor-aggregated dataset, not pulled directly from insurer's own public disclosure page. Seeds the new Investment Performance page -- first data this metric family has ever had. Cross-check against insurer's own source queued separately -- see project-log/quarterly-update-runbook.md.",
        "source_page": null
      }
    },
    {
      "id": "05870948-6a5b-40b3-8af2-cb1487230b3f",
      "metric_id": "financial.investment_income_ratio",
      "metric_name": "investment income ratio",
      "value": 7.52,
      "unit": "%",
      "reporting_period_label": "Q2 FY25-26",
      "reporting_period_end": "2025-09-30",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-20-ANALYTICAL-RATIOS",
        "reporting_period": "Q2 FY25-26",
        "source_document": "FY2025-26_Q2.pdf",
        "source_url": null,
        "extracted_by": "irw_adapter v1",
        "last_verified": "2026-10-27",
        "extraction_note": "NL-20 row-format label match: investment_income_ratio",
        "source_page": null
      }
    },
    {
      "id": "05be5188-8cc0-4ccf-bc34-1eea3978a0a0",
      "metric_id": "financial.net_retention_ratio",
      "metric_name": "net retention ratio",
      "value": 81.98,
      "unit": "%",
      "reporting_period_label": "Q2 FY25-26",
      "reporting_period_end": "2025-09-30",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-20-ANALYTICAL-RATIOS",
        "reporting_period": "Q2 FY25-26",
        "source_document": "NL_till_now_fy2526_q2.pdf",
        "source_url": "https://main.ecgc.in/english/wp-content/themes/pcwebecgc/images/pcECGPagePDF/Public/2025-2026/secondQ/NL_till_now_fy2526_q2.pdf",
        "extracted_by": "irw_adapter v1 (manual, single-segment filing)",
        "last_verified": "2026-10-26",
        "extraction_note": "ECGC reports NL-20 under a single 'Miscellaneous Segment' column (credit insurer, no standard multi-segment split). 'For the Period ended' (standalone-quarter) column used, not the cumulative 'Up to Period' column. gdp_to_networth_ratio stored x100 (source shows a bare 'Times' multiple, e.g. 0.05) matching today's established project convention for that metric; technical_reserves_to_premium_ratio stored raw (also a 'Times' multiple in the source, but matches the convention already used for other insurers' values of this specific metric, e.g. acko-general ~1-2). Pulled directly from ECGC's own site 2026-10-26.",
        "source_page": 26
      }
    },
    {
      "id": "1d2e62a2-d178-442f-9d7e-c10cb24482ff",
      "metric_id": "financial.profit_before_tax",
      "metric_name": "profit before tax",
      "value": 477.9615,
      "unit": "crore",
      "reporting_period_label": "Q2 FY25-26",
      "reporting_period_end": "2025-09-30",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-2-B-PL",
        "reporting_period": "Q2 FY25-26",
        "source_document": "textplor-vendor-2025-26-H1.xlsx minus Q1.xlsx",
        "source_url": null,
        "extracted_by": "EverythingInsurance Research (vendor-compiled dataset, textplor.com, offline 2026-10-26)",
        "last_verified": "2026-10-26",
        "extraction_note": "Vendor-aggregated dataset, not pulled directly from insurer's own public disclosure page. Gap-fill only (no existing value for this insurer/metric/period). Cross-check against insurer's own source queued separately -- see project-log/quarterly-update-runbook.md.",
        "source_page": null
      }
    },
    {
      "id": "2ff42a70-0cdf-4203-9f09-d06da1f70973",
      "metric_id": "financial.investment_mix.segment.government_securities",
      "metric_name": "government securities",
      "value": 802239.33,
      "unit": "INR_lakhs",
      "reporting_period_label": "Q2 FY25-26",
      "reporting_period_end": "2025-09-30",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-12-INVESTMENT-SCHEDULE",
        "reporting_period": "Q2 FY25-26",
        "source_document": "textplor-vendor-2025-26-H1.xlsx",
        "source_url": null,
        "extracted_by": "EverythingInsurance Research (vendor-compiled dataset, textplor.com, offline 2026-10-26)",
        "last_verified": "2026-10-26",
        "extraction_note": "Vendor-aggregated dataset, not pulled directly from insurer's own public disclosure page. Seeds the new Investment Performance page -- first data this metric family has ever had. Cross-check against insurer's own source queued separately -- see project-log/quarterly-update-runbook.md.",
        "source_page": null
      }
    },
    {
      "id": "35e6c433-5cf5-47d9-8f28-2cbf474373ed",
      "metric_id": "financial.claims_paid_to_provisioned_ratio",
      "metric_name": "claims paid to provisioned ratio",
      "value": 2.63,
      "unit": "%",
      "reporting_period_label": "Q2 FY25-26",
      "reporting_period_end": "2025-09-30",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-20-ANALYTICAL-RATIOS",
        "reporting_period": "Q2 FY25-26",
        "source_document": "NL_till_now_fy2526_q2.pdf",
        "source_url": "https://main.ecgc.in/english/wp-content/themes/pcwebecgc/images/pcECGPagePDF/Public/2025-2026/secondQ/NL_till_now_fy2526_q2.pdf",
        "extracted_by": "irw_adapter v1 (manual, single-segment filing)",
        "last_verified": "2026-10-26",
        "extraction_note": "ECGC reports NL-20 under a single 'Miscellaneous Segment' column (credit insurer, no standard multi-segment split). 'For the Period ended' (standalone-quarter) column used, not the cumulative 'Up to Period' column. gdp_to_networth_ratio stored x100 (source shows a bare 'Times' multiple, e.g. 0.05) matching today's established project convention for that metric; technical_reserves_to_premium_ratio stored raw (also a 'Times' multiple in the source, but matches the convention already used for other insurers' values of this specific metric, e.g. acko-general ~1-2). Pulled directly from ECGC's own site 2026-10-26.",
        "source_page": 26
      }
    },
    {
      "id": "4640dc2b-ad1a-42a9-92ea-3f87886ceae7",
      "metric_id": "financial.investment_mix.segment.infrastructure_housing",
      "metric_name": "infrastructure & housing",
      "value": 387204.39,
      "unit": "INR_lakhs",
      "reporting_period_label": "Q2 FY25-26",
      "reporting_period_end": "2025-09-30",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-12-INVESTMENT-SCHEDULE",
        "reporting_period": "Q2 FY25-26",
        "source_document": "textplor-vendor-2025-26-H1.xlsx",
        "source_url": null,
        "extracted_by": "EverythingInsurance Research (vendor-compiled dataset, textplor.com, offline 2026-10-26)",
        "last_verified": "2026-10-26",
        "extraction_note": "Vendor-aggregated dataset, not pulled directly from insurer's own public disclosure page. Seeds the new Investment Performance page -- first data this metric family has ever had. Cross-check against insurer's own source queued separately -- see project-log/quarterly-update-runbook.md.",
        "source_page": null
      }
    },
    {
      "id": "4b93a064-5023-4f25-926e-201aec4ac77a",
      "metric_id": "financial.profit_after_tax",
      "metric_name": "profit after tax",
      "value": 371.5801,
      "unit": "crore",
      "reporting_period_label": "Q2 FY25-26",
      "reporting_period_end": "2025-09-30",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-2-B-PL",
        "reporting_period": "Q2 FY25-26",
        "source_document": "textplor-vendor-2025-26-H1.xlsx minus Q1.xlsx",
        "source_url": null,
        "extracted_by": "EverythingInsurance Research (vendor-compiled dataset, textplor.com, offline 2026-10-26)",
        "last_verified": "2026-10-26",
        "extraction_note": "Vendor-aggregated dataset, not pulled directly from insurer's own public disclosure page. Gap-fill only (no existing value for this insurer/metric/period). Cross-check against insurer's own source queued separately -- see project-log/quarterly-update-runbook.md.",
        "source_page": null
      }
    },
    {
      "id": "4e64c050-29a8-417a-a209-373c41dce8b0",
      "metric_id": "financial.incurred_claim_ratio.net",
      "metric_name": "incurred claims ratio",
      "value": 9.23,
      "unit": "%",
      "reporting_period_label": "Q2 FY25-26",
      "reporting_period_end": "2025-09-30",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-20-ANALYTICAL-RATIOS",
        "reporting_period": "Q2 FY25-26",
        "source_document": "NL_till_now_fy2526_q2.pdf",
        "source_url": "https://main.ecgc.in/english/wp-content/themes/pcwebecgc/images/pcECGPagePDF/Public/2025-2026/secondQ/NL_till_now_fy2526_q2.pdf",
        "extracted_by": "irw_adapter v1 (manual, single-segment filing)",
        "last_verified": "2026-10-26",
        "extraction_note": "ECGC reports NL-20 under a single 'Miscellaneous Segment' column (credit insurer, no standard multi-segment split). 'For the Period ended' (standalone-quarter) column used, not the cumulative 'Up to Period' column. gdp_to_networth_ratio stored x100 (source shows a bare 'Times' multiple, e.g. 0.05) matching today's established project convention for that metric; technical_reserves_to_premium_ratio stored raw (also a 'Times' multiple in the source, but matches the convention already used for other insurers' values of this specific metric, e.g. acko-general ~1-2). Pulled directly from ECGC's own site 2026-10-26.",
        "source_page": 26
      }
    },
    {
      "id": "644849b0-6ef7-4b42-b6a8-512b7cf222bd",
      "metric_id": "financial.investment_mix.segment.equity_preference_shares",
      "metric_name": "equity & preference shares",
      "value": 352687.92,
      "unit": "INR_lakhs",
      "reporting_period_label": "Q2 FY25-26",
      "reporting_period_end": "2025-09-30",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-12-INVESTMENT-SCHEDULE",
        "reporting_period": "Q2 FY25-26",
        "source_document": "textplor-vendor-2025-26-H1.xlsx",
        "source_url": null,
        "extracted_by": "EverythingInsurance Research (vendor-compiled dataset, textplor.com, offline 2026-10-26)",
        "last_verified": "2026-10-26",
        "extraction_note": "Vendor-aggregated dataset, not pulled directly from insurer's own public disclosure page. Seeds the new Investment Performance page -- first data this metric family has ever had. Cross-check against insurer's own source queued separately -- see project-log/quarterly-update-runbook.md.",
        "source_page": null
      }
    },
    {
      "id": "65678979-6ad8-408a-af38-92a395b34e36",
      "metric_id": "financial.investment_mix.segment.mutual_funds",
      "metric_name": "mutual funds",
      "value": 67655.81,
      "unit": "INR_lakhs",
      "reporting_period_label": "Q2 FY25-26",
      "reporting_period_end": "2025-09-30",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-12-INVESTMENT-SCHEDULE",
        "reporting_period": "Q2 FY25-26",
        "source_document": "textplor-vendor-2025-26-H1.xlsx",
        "source_url": null,
        "extracted_by": "EverythingInsurance Research (vendor-compiled dataset, textplor.com, offline 2026-10-26)",
        "last_verified": "2026-10-26",
        "extraction_note": "Vendor-aggregated dataset, not pulled directly from insurer's own public disclosure page. Seeds the new Investment Performance page -- first data this metric family has ever had. Cross-check against insurer's own source queued separately -- see project-log/quarterly-update-runbook.md.",
        "source_page": null
      }
    },
    {
      "id": "6692d5d5-5403-4176-b4aa-cd8887c1691e",
      "metric_id": "financial.investment_mix.segment.debentures_bonds",
      "metric_name": "debentures & bonds",
      "value": 125223.78,
      "unit": "INR_lakhs",
      "reporting_period_label": "Q2 FY25-26",
      "reporting_period_end": "2025-09-30",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-12-INVESTMENT-SCHEDULE",
        "reporting_period": "Q2 FY25-26",
        "source_document": "textplor-vendor-2025-26-H1.xlsx",
        "source_url": null,
        "extracted_by": "EverythingInsurance Research (vendor-compiled dataset, textplor.com, offline 2026-10-26)",
        "last_verified": "2026-10-26",
        "extraction_note": "Vendor-aggregated dataset, not pulled directly from insurer's own public disclosure page. Seeds the new Investment Performance page -- first data this metric family has ever had. Cross-check against insurer's own source queued separately -- see project-log/quarterly-update-runbook.md.",
        "source_page": null
      }
    },
    {
      "id": "6cd1814d-b99c-4e20-acf6-5a995d52d369",
      "metric_id": "financial.incurred_claim_ratio.segment.other",
      "metric_name": "other incurred claims ratio",
      "value": 9.23,
      "unit": "%",
      "reporting_period_label": "Q2 FY25-26",
      "reporting_period_end": "2025-09-30",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-20-ANALYTICAL-RATIOS",
        "reporting_period": "Q2 FY25-26",
        "source_document": "FY2025-26_Q2.pdf",
        "source_url": null,
        "extracted_by": "irw_adapter v1",
        "last_verified": "2026-10-27",
        "extraction_note": "NL-20 single-segment table (miscellaneous - others miscellaneous segment), col 2",
        "source_page": null
      }
    },
    {
      "id": "74308b32-e8b5-4209-9638-b9667e888c1b",
      "metric_id": "financial.gdp_growth_rate",
      "metric_name": "gross direct premium growth rate",
      "value": 14.23,
      "unit": "%",
      "reporting_period_label": "Q2 FY25-26",
      "reporting_period_end": "2025-09-30",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-20-ANALYTICAL-RATIOS",
        "reporting_period": "Q2 FY25-26",
        "source_document": "NL_till_now_fy2526_q2.pdf",
        "source_url": "https://main.ecgc.in/english/wp-content/themes/pcwebecgc/images/pcECGPagePDF/Public/2025-2026/secondQ/NL_till_now_fy2526_q2.pdf",
        "extracted_by": "irw_adapter v1 (manual, single-segment filing)",
        "last_verified": "2026-10-26",
        "extraction_note": "ECGC reports NL-20 under a single 'Miscellaneous Segment' column (credit insurer, no standard multi-segment split). 'For the Period ended' (standalone-quarter) column used, not the cumulative 'Up to Period' column. gdp_to_networth_ratio stored x100 (source shows a bare 'Times' multiple, e.g. 0.05) matching today's established project convention for that metric; technical_reserves_to_premium_ratio stored raw (also a 'Times' multiple in the source, but matches the convention already used for other insurers' values of this specific metric, e.g. acko-general ~1-2). Pulled directly from ECGC's own site 2026-10-26.",
        "source_page": 26
      }
    },
    {
      "id": "7a053646-20a2-4c7f-b43d-31487c7cfa14",
      "metric_id": "financial.gdp_to_networth_ratio",
      "metric_name": "gross direct premium to net worth ratio",
      "value": 5,
      "unit": "%",
      "reporting_period_label": "Q2 FY25-26",
      "reporting_period_end": "2025-09-30",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-20-ANALYTICAL-RATIOS",
        "reporting_period": "Q2 FY25-26",
        "source_document": "NL_till_now_fy2526_q2.pdf",
        "source_url": "https://main.ecgc.in/english/wp-content/themes/pcwebecgc/images/pcECGPagePDF/Public/2025-2026/secondQ/NL_till_now_fy2526_q2.pdf",
        "extracted_by": "irw_adapter v1 (manual, single-segment filing)",
        "last_verified": "2026-10-26",
        "extraction_note": "ECGC reports NL-20 under a single 'Miscellaneous Segment' column (credit insurer, no standard multi-segment split). 'For the Period ended' (standalone-quarter) column used, not the cumulative 'Up to Period' column. gdp_to_networth_ratio stored x100 (source shows a bare 'Times' multiple, e.g. 0.05) matching today's established project convention for that metric; technical_reserves_to_premium_ratio stored raw (also a 'Times' multiple in the source, but matches the convention already used for other insurers' values of this specific metric, e.g. acko-general ~1-2). Pulled directly from ECGC's own site 2026-10-26.",
        "source_page": 26
      }
    },
    {
      "id": "7e268b8d-88a6-4cf4-886a-f26d57de41e2",
      "metric_id": "distribution.general.channel.brokers.premium",
      "metric_name": "Brokers premium",
      "value": 7777.27,
      "unit": "INR_lakhs",
      "reporting_period_label": "Q2 FY25-26",
      "reporting_period_end": "2025-09-30",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-36-BUSINESS-CHANNELS",
        "reporting_period": "Q2 FY25-26",
        "source_document": "textplor-vendor-2025-26-H1.xlsx minus Q1.xlsx",
        "source_url": null,
        "extracted_by": "EverythingInsurance Research (vendor-compiled dataset, textplor.com, offline 2026-10-26)",
        "last_verified": "2026-10-26",
        "extraction_note": "Vendor-aggregated dataset, not pulled directly from insurer's own public disclosure page. Gap-fill only (no existing value for this insurer/metric/period). Cross-check against insurer's own source queued separately -- see project-log/quarterly-update-runbook.md.",
        "source_page": null
      }
    },
    {
      "id": "91a3bb92-b54f-4d32-b871-c8811592d64e",
      "metric_id": "financial.combined_ratio",
      "metric_name": "combined ratio",
      "value": 44.07,
      "unit": "%",
      "reporting_period_label": "Q2 FY25-26",
      "reporting_period_end": "2025-09-30",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-20-ANALYTICAL-RATIOS",
        "reporting_period": "Q2 FY25-26",
        "source_document": "NL_till_now_fy2526_q2.pdf",
        "source_url": "https://main.ecgc.in/english/wp-content/themes/pcwebecgc/images/pcECGPagePDF/Public/2025-2026/secondQ/NL_till_now_fy2526_q2.pdf",
        "extracted_by": "irw_adapter v1 (manual, single-segment filing)",
        "last_verified": "2026-10-26",
        "extraction_note": "ECGC reports NL-20 under a single 'Miscellaneous Segment' column (credit insurer, no standard multi-segment split). 'For the Period ended' (standalone-quarter) column used, not the cumulative 'Up to Period' column. gdp_to_networth_ratio stored x100 (source shows a bare 'Times' multiple, e.g. 0.05) matching today's established project convention for that metric; technical_reserves_to_premium_ratio stored raw (also a 'Times' multiple in the source, but matches the convention already used for other insurers' values of this specific metric, e.g. acko-general ~1-2). Pulled directly from ECGC's own site 2026-10-26.",
        "source_page": 26
      }
    },
    {
      "id": "9528c6f1-8050-4a85-8771-7d1ae32535f3",
      "metric_id": "financial.expense_ratio.nonlife.gdp",
      "metric_name": "expense ratio to gross premium",
      "value": 32.31,
      "unit": "%",
      "reporting_period_label": "Q2 FY25-26",
      "reporting_period_end": "2025-09-30",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-20-ANALYTICAL-RATIOS",
        "reporting_period": "Q2 FY25-26",
        "source_document": "NL_till_now_fy2526_q2.pdf",
        "source_url": "https://main.ecgc.in/english/wp-content/themes/pcwebecgc/images/pcECGPagePDF/Public/2025-2026/secondQ/NL_till_now_fy2526_q2.pdf",
        "extracted_by": "irw_adapter v1 (manual, single-segment filing)",
        "last_verified": "2026-10-26",
        "extraction_note": "ECGC reports NL-20 under a single 'Miscellaneous Segment' column (credit insurer, no standard multi-segment split). 'For the Period ended' (standalone-quarter) column used, not the cumulative 'Up to Period' column. gdp_to_networth_ratio stored x100 (source shows a bare 'Times' multiple, e.g. 0.05) matching today's established project convention for that metric; technical_reserves_to_premium_ratio stored raw (also a 'Times' multiple in the source, but matches the convention already used for other insurers' values of this specific metric, e.g. acko-general ~1-2). Pulled directly from ECGC's own site 2026-10-26.",
        "source_page": 26
      }
    },
    {
      "id": "9bfe5359-68a1-479e-a725-52404f1f734a",
      "metric_id": "financial.investment_exposure.central_govt_securities_pct",
      "metric_name": "central govt. securities",
      "value": 20.54,
      "unit": "%",
      "reporting_period_label": "Q2 FY25-26",
      "reporting_period_end": "2025-09-30",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-28B-EXPOSURE-NORMS",
        "reporting_period": "Q2 FY25-26",
        "source_document": "textplor-vendor-2025-26-H1.xlsx",
        "source_url": null,
        "extracted_by": "EverythingInsurance Research (vendor-compiled dataset, textplor.com, offline 2026-10-26)",
        "last_verified": "2026-10-26",
        "extraction_note": "Vendor-aggregated dataset, not pulled directly from insurer's own public disclosure page. Seeds the new Investment Performance page -- first data this metric family has ever had. Cross-check against insurer's own source queued separately -- see project-log/quarterly-update-runbook.md.",
        "source_page": null
      }
    },
    {
      "id": "9ebd6b0f-9abf-40b1-96a4-9441bd0966e2",
      "metric_id": "financial.net_earning_ratio",
      "metric_name": "net earning ratio",
      "value": 128.89,
      "unit": "%",
      "reporting_period_label": "Q2 FY25-26",
      "reporting_period_end": "2025-09-30",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-20-ANALYTICAL-RATIOS",
        "reporting_period": "Q2 FY25-26",
        "source_document": "NL_till_now_fy2526_q2.pdf",
        "source_url": "https://main.ecgc.in/english/wp-content/themes/pcwebecgc/images/pcECGPagePDF/Public/2025-2026/secondQ/NL_till_now_fy2526_q2.pdf",
        "extracted_by": "irw_adapter v1 (manual, single-segment filing)",
        "last_verified": "2026-10-26",
        "extraction_note": "ECGC reports NL-20 under a single 'Miscellaneous Segment' column (credit insurer, no standard multi-segment split). 'For the Period ended' (standalone-quarter) column used, not the cumulative 'Up to Period' column. gdp_to_networth_ratio stored x100 (source shows a bare 'Times' multiple, e.g. 0.05) matching today's established project convention for that metric; technical_reserves_to_premium_ratio stored raw (also a 'Times' multiple in the source, but matches the convention already used for other insurers' values of this specific metric, e.g. acko-general ~1-2). Pulled directly from ECGC's own site 2026-10-26.",
        "source_page": 26
      }
    },
    {
      "id": "9f80a4aa-4004-4feb-ae07-0689bc869bfd",
      "metric_id": "distribution.general.channel.corporate_agents_banks.policies",
      "metric_name": "Corporate Agents – Banks policies",
      "value": 0,
      "unit": "count",
      "reporting_period_label": "Q2 FY25-26",
      "reporting_period_end": "2025-09-30",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-36-BUSINESS-CHANNELS",
        "reporting_period": "Q2 FY25-26",
        "source_document": "textplor-vendor-2025-26-H1.xlsx minus Q1.xlsx",
        "source_url": null,
        "extracted_by": "EverythingInsurance Research (vendor-compiled dataset, textplor.com, offline 2026-10-26)",
        "last_verified": "2026-10-26",
        "extraction_note": "Vendor-aggregated dataset, not pulled directly from insurer's own public disclosure page. Gap-fill only (no existing value for this insurer/metric/period). Cross-check against insurer's own source queued separately -- see project-log/quarterly-update-runbook.md.",
        "source_page": null
      }
    },
    {
      "id": "a5599159-1674-466d-ba3f-9dcb4f3a236c",
      "metric_id": "financial.underwriting_balance_ratio",
      "metric_name": "underwriting balance ratio",
      "value": 53.92,
      "unit": "%",
      "reporting_period_label": "Q2 FY25-26",
      "reporting_period_end": "2025-09-30",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-20-ANALYTICAL-RATIOS",
        "reporting_period": "Q2 FY25-26",
        "source_document": "NL_till_now_fy2526_q2.pdf",
        "source_url": "https://main.ecgc.in/english/wp-content/themes/pcwebecgc/images/pcECGPagePDF/Public/2025-2026/secondQ/NL_till_now_fy2526_q2.pdf",
        "extracted_by": "irw_adapter v1 (manual, single-segment filing)",
        "last_verified": "2026-10-26",
        "extraction_note": "ECGC reports NL-20 under a single 'Miscellaneous Segment' column (credit insurer, no standard multi-segment split). 'For the Period ended' (standalone-quarter) column used, not the cumulative 'Up to Period' column. gdp_to_networth_ratio stored x100 (source shows a bare 'Times' multiple, e.g. 0.05) matching today's established project convention for that metric; technical_reserves_to_premium_ratio stored raw (also a 'Times' multiple in the source, but matches the convention already used for other insurers' values of this specific metric, e.g. acko-general ~1-2). Pulled directly from ECGC's own site 2026-10-26.",
        "source_page": 26
      }
    },
    {
      "id": "b2185963-f521-4175-b163-f3055d2431f9",
      "metric_id": "financial.investment_mix.segment.other_approved_securities",
      "metric_name": "other approved securities",
      "value": 51235.34,
      "unit": "INR_lakhs",
      "reporting_period_label": "Q2 FY25-26",
      "reporting_period_end": "2025-09-30",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-12-INVESTMENT-SCHEDULE",
        "reporting_period": "Q2 FY25-26",
        "source_document": "textplor-vendor-2025-26-H1.xlsx",
        "source_url": null,
        "extracted_by": "EverythingInsurance Research (vendor-compiled dataset, textplor.com, offline 2026-10-26)",
        "last_verified": "2026-10-26",
        "extraction_note": "Vendor-aggregated dataset, not pulled directly from insurer's own public disclosure page. Seeds the new Investment Performance page -- first data this metric family has ever had. Cross-check against insurer's own source queued separately -- see project-log/quarterly-update-runbook.md.",
        "source_page": null
      }
    },
    {
      "id": "b25322a6-2dda-41bb-8326-0dbbdfba80cf",
      "metric_id": "financial.investment_exposure.govt_and_approved_securities_pct",
      "metric_name": "govt + approved securities",
      "value": 48.13,
      "unit": "%",
      "reporting_period_label": "Q2 FY25-26",
      "reporting_period_end": "2025-09-30",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-28B-EXPOSURE-NORMS",
        "reporting_period": "Q2 FY25-26",
        "source_document": "textplor-vendor-2025-26-H1.xlsx",
        "source_url": null,
        "extracted_by": "EverythingInsurance Research (vendor-compiled dataset, textplor.com, offline 2026-10-26)",
        "last_verified": "2026-10-26",
        "extraction_note": "Vendor-aggregated dataset, not pulled directly from insurer's own public disclosure page. Seeds the new Investment Performance page -- first data this metric family has ever had. Cross-check against insurer's own source queued separately -- see project-log/quarterly-update-runbook.md.",
        "source_page": null
      }
    },
    {
      "id": "b375690d-0f82-48fc-aafb-e340efd00da0",
      "metric_id": "financial.expense_ratio.nonlife.nwp",
      "metric_name": "expense ratio",
      "value": 34.84,
      "unit": "%",
      "reporting_period_label": "Q2 FY25-26",
      "reporting_period_end": "2025-09-30",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-20-ANALYTICAL-RATIOS",
        "reporting_period": "Q2 FY25-26",
        "source_document": "NL_till_now_fy2526_q2.pdf",
        "source_url": "https://main.ecgc.in/english/wp-content/themes/pcwebecgc/images/pcECGPagePDF/Public/2025-2026/secondQ/NL_till_now_fy2526_q2.pdf",
        "extracted_by": "irw_adapter v1 (manual, single-segment filing)",
        "last_verified": "2026-10-26",
        "extraction_note": "ECGC reports NL-20 under a single 'Miscellaneous Segment' column (credit insurer, no standard multi-segment split). 'For the Period ended' (standalone-quarter) column used, not the cumulative 'Up to Period' column. gdp_to_networth_ratio stored x100 (source shows a bare 'Times' multiple, e.g. 0.05) matching today's established project convention for that metric; technical_reserves_to_premium_ratio stored raw (also a 'Times' multiple in the source, but matches the convention already used for other insurers' values of this specific metric, e.g. acko-general ~1-2). Pulled directly from ECGC's own site 2026-10-26.",
        "source_page": 26
      }
    },
    {
      "id": "b57ec92f-fa40-4f38-b26b-71fd45103ab2",
      "metric_id": "financial.investment_exposure.housing_infra_pct",
      "metric_name": "housing & infrastructure",
      "value": 21.83,
      "unit": "%",
      "reporting_period_label": "Q2 FY25-26",
      "reporting_period_end": "2025-09-30",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-28B-EXPOSURE-NORMS",
        "reporting_period": "Q2 FY25-26",
        "source_document": "textplor-vendor-2025-26-H1.xlsx",
        "source_url": null,
        "extracted_by": "EverythingInsurance Research (vendor-compiled dataset, textplor.com, offline 2026-10-26)",
        "last_verified": "2026-10-26",
        "extraction_note": "Vendor-aggregated dataset, not pulled directly from insurer's own public disclosure page. Seeds the new Investment Performance page -- first data this metric family has ever had. Cross-check against insurer's own source queued separately -- see project-log/quarterly-update-runbook.md.",
        "source_page": null
      }
    },
    {
      "id": "c292704a-0eff-4031-8d56-4a05695162a0",
      "metric_id": "financial.required_solvency_margin",
      "metric_name": "required solvency margin",
      "value": 23312,
      "unit": "INR_lakhs",
      "reporting_period_label": "Q2 FY25-26",
      "reporting_period_end": "2025-09-30",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-26-SOLVENCY-MARGIN",
        "reporting_period": "Q2 FY25-26",
        "source_document": "FY2025-26_Q2.pdf",
        "source_url": null,
        "extracted_by": "irw_adapter v1",
        "last_verified": "2026-10-27",
        "extraction_note": "NL-26 RSM regex",
        "source_page": null
      }
    },
    {
      "id": "c4862185-bc75-44d1-a7c8-084af6af5389",
      "metric_id": "financial.net_commission_ratio",
      "metric_name": "net commission ratio",
      "value": -1.81,
      "unit": "%",
      "reporting_period_label": "Q2 FY25-26",
      "reporting_period_end": "2025-09-30",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-20-ANALYTICAL-RATIOS",
        "reporting_period": "Q2 FY25-26",
        "source_document": "NL_till_now_fy2526_q2.pdf",
        "source_url": "https://main.ecgc.in/english/wp-content/themes/pcwebecgc/images/pcECGPagePDF/Public/2025-2026/secondQ/NL_till_now_fy2526_q2.pdf",
        "extracted_by": "irw_adapter v1 (manual, single-segment filing)",
        "last_verified": "2026-10-26",
        "extraction_note": "ECGC reports NL-20 under a single 'Miscellaneous Segment' column (credit insurer, no standard multi-segment split). 'For the Period ended' (standalone-quarter) column used, not the cumulative 'Up to Period' column. gdp_to_networth_ratio stored x100 (source shows a bare 'Times' multiple, e.g. 0.05) matching today's established project convention for that metric; technical_reserves_to_premium_ratio stored raw (also a 'Times' multiple in the source, but matches the convention already used for other insurers' values of this specific metric, e.g. acko-general ~1-2). Pulled directly from ECGC's own site 2026-10-26.",
        "source_page": 26
      }
    },
    {
      "id": "d2e52876-7fc1-4ac0-8d44-f34673ee7dca",
      "metric_id": "financial.operating_profit_ratio",
      "metric_name": "operating profit ratio",
      "value": 86.87,
      "unit": "%",
      "reporting_period_label": "Q2 FY25-26",
      "reporting_period_end": "2025-09-30",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-20-ANALYTICAL-RATIOS",
        "reporting_period": "Q2 FY25-26",
        "source_document": "NL_till_now_fy2526_q2.pdf",
        "source_url": "https://main.ecgc.in/english/wp-content/themes/pcwebecgc/images/pcECGPagePDF/Public/2025-2026/secondQ/NL_till_now_fy2526_q2.pdf",
        "extracted_by": "irw_adapter v1 (manual, single-segment filing)",
        "last_verified": "2026-10-26",
        "extraction_note": "ECGC reports NL-20 under a single 'Miscellaneous Segment' column (credit insurer, no standard multi-segment split). 'For the Period ended' (standalone-quarter) column used, not the cumulative 'Up to Period' column. gdp_to_networth_ratio stored x100 (source shows a bare 'Times' multiple, e.g. 0.05) matching today's established project convention for that metric; technical_reserves_to_premium_ratio stored raw (also a 'Times' multiple in the source, but matches the convention already used for other insurers' values of this specific metric, e.g. acko-general ~1-2). Pulled directly from ECGC's own site 2026-10-26.",
        "source_page": 26
      }
    },
    {
      "id": "d413d0ca-bf99-4fbb-885d-6eb0ee3bfe8a",
      "metric_id": "distribution.general.channel.brokers.policies",
      "metric_name": "Brokers policies",
      "value": 170,
      "unit": "count",
      "reporting_period_label": "Q2 FY25-26",
      "reporting_period_end": "2025-09-30",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-36-BUSINESS-CHANNELS",
        "reporting_period": "Q2 FY25-26",
        "source_document": "textplor-vendor-2025-26-H1.xlsx minus Q1.xlsx",
        "source_url": null,
        "extracted_by": "EverythingInsurance Research (vendor-compiled dataset, textplor.com, offline 2026-10-26)",
        "last_verified": "2026-10-26",
        "extraction_note": "Vendor-aggregated dataset, not pulled directly from insurer's own public disclosure page. Gap-fill only (no existing value for this insurer/metric/period). Cross-check against insurer's own source queued separately -- see project-log/quarterly-update-runbook.md.",
        "source_page": null
      }
    },
    {
      "id": "d6f7f812-6cc5-48ee-9fc2-48e7bd26357a",
      "metric_id": "distribution.general.channel.corporate_agents_banks.premium",
      "metric_name": "Corporate Agents – Banks premium",
      "value": 0,
      "unit": "INR_lakhs",
      "reporting_period_label": "Q2 FY25-26",
      "reporting_period_end": "2025-09-30",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-36-BUSINESS-CHANNELS",
        "reporting_period": "Q2 FY25-26",
        "source_document": "textplor-vendor-2025-26-H1.xlsx minus Q1.xlsx",
        "source_url": null,
        "extracted_by": "EverythingInsurance Research (vendor-compiled dataset, textplor.com, offline 2026-10-26)",
        "last_verified": "2026-10-26",
        "extraction_note": "Vendor-aggregated dataset, not pulled directly from insurer's own public disclosure page. Gap-fill only (no existing value for this insurer/metric/period). Cross-check against insurer's own source queued separately -- see project-log/quarterly-update-runbook.md.",
        "source_page": null
      }
    },
    {
      "id": "ddee0c07-3c95-4478-b7b9-b31e3ca433ea",
      "metric_id": "financial.solvency_ratio",
      "metric_name": "solvency ratio",
      "value": 55.47,
      "unit": "x",
      "reporting_period_label": "Q2 FY25-26",
      "reporting_period_end": "2025-09-30",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-26-SOLVENCY-MARGIN",
        "reporting_period": "Q2 FY25-26",
        "source_document": "FY2025-26_Q2.pdf",
        "source_url": null,
        "extracted_by": "irw_adapter v1",
        "last_verified": "2026-10-27",
        "extraction_note": "NL-26 solvency ratio regex",
        "source_page": null
      }
    },
    {
      "id": "e66636c1-4807-4ac6-a925-806ee74bd11c",
      "metric_id": "financial.available_solvency_margin",
      "metric_name": "available solvency margin",
      "value": 1293124,
      "unit": "INR_lakhs",
      "reporting_period_label": "Q2 FY25-26",
      "reporting_period_end": "2025-09-30",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-26-SOLVENCY-MARGIN",
        "reporting_period": "Q2 FY25-26",
        "source_document": "FY2025-26_Q2.pdf",
        "source_url": null,
        "extracted_by": "irw_adapter v1",
        "last_verified": "2026-10-27",
        "extraction_note": "NL-26 ASM regex",
        "source_page": null
      }
    },
    {
      "id": "ee9f27a3-f800-4429-9bb5-9f1ad60e14f8",
      "metric_id": "financial.combined_ratio.segment.other",
      "metric_name": "other combined ratio",
      "value": 44.07,
      "unit": "%",
      "reporting_period_label": "Q2 FY25-26",
      "reporting_period_end": "2025-09-30",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-20-ANALYTICAL-RATIOS",
        "reporting_period": "Q2 FY25-26",
        "source_document": "FY2025-26_Q2.pdf",
        "source_url": null,
        "extracted_by": "irw_adapter v1",
        "last_verified": "2026-10-27",
        "extraction_note": "NL-20 single-segment table (miscellaneous - others miscellaneous segment), col 2",
        "source_page": null
      }
    },
    {
      "id": "f51d26ee-4c9f-4e6b-961b-879636e117e7",
      "metric_id": "financial.technical_reserves_to_premium_ratio",
      "metric_name": "technical reserves to premium ratio",
      "value": 8.69,
      "unit": "%",
      "reporting_period_label": "Q2 FY25-26",
      "reporting_period_end": "2025-09-30",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-20-ANALYTICAL-RATIOS",
        "reporting_period": "Q2 FY25-26",
        "source_document": "NL_till_now_fy2526_q2.pdf",
        "source_url": "https://main.ecgc.in/english/wp-content/themes/pcwebecgc/images/pcECGPagePDF/Public/2025-2026/secondQ/NL_till_now_fy2526_q2.pdf",
        "extracted_by": "irw_adapter v1 (manual, single-segment filing)",
        "last_verified": "2026-10-26",
        "extraction_note": "ECGC reports NL-20 under a single 'Miscellaneous Segment' column (credit insurer, no standard multi-segment split). 'For the Period ended' (standalone-quarter) column used, not the cumulative 'Up to Period' column. gdp_to_networth_ratio stored x100 (source shows a bare 'Times' multiple, e.g. 0.05) matching today's established project convention for that metric; technical_reserves_to_premium_ratio stored raw (also a 'Times' multiple in the source, but matches the convention already used for other insurers' values of this specific metric, e.g. acko-general ~1-2). Pulled directly from ECGC's own site 2026-10-26.",
        "source_page": 26
      }
    },
    {
      "id": "faaea115-1253-46b6-98ae-a2e45f49c456",
      "metric_id": "financial.investment_npa.provision_pct",
      "metric_name": "npa provision coverage",
      "value": 100,
      "unit": "%",
      "reporting_period_label": "Q2 FY25-26",
      "reporting_period_end": "2025-09-30",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-30-NON-PERFORMING-ASSETS",
        "reporting_period": "Q2 FY25-26",
        "source_document": "textplor-vendor-2025-26-H1.xlsx",
        "source_url": null,
        "extracted_by": "EverythingInsurance Research (vendor-compiled dataset, textplor.com, offline 2026-10-26)",
        "last_verified": "2026-10-26",
        "extraction_note": "Vendor-aggregated dataset, not pulled directly from insurer's own public disclosure page. Seeds the new Investment Performance page -- first data this metric family has ever had. Cross-check against insurer's own source queued separately -- see project-log/quarterly-update-runbook.md.",
        "source_page": null
      }
    },
    {
      "id": "015f43cf-5688-461c-b080-16e618e62403",
      "metric_id": "financial.gdp_growth_rate",
      "metric_name": "gross direct premium growth rate",
      "value": 4.19,
      "unit": "%",
      "reporting_period_label": "Q1 FY25-26",
      "reporting_period_end": "2025-06-30",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-20-ANALYTICAL-RATIOS",
        "reporting_period": "Q1 FY25-26",
        "source_document": "textplor-vendor-2025-26-Q1.xlsx",
        "source_url": null,
        "extracted_by": "EverythingInsurance Research (vendor-compiled dataset, textplor.com, offline 2026-10-26)",
        "last_verified": "2026-10-26",
        "extraction_note": "Vendor-aggregated dataset, not pulled directly from insurer's own public disclosure page. Gap-fill only (no existing value for this insurer/metric/period). Cross-check against insurer's own source queued separately -- see project-log/quarterly-update-runbook.md.",
        "source_page": null
      }
    },
    {
      "id": "05f97899-b859-4188-a63d-fbd8b81edb26",
      "metric_id": "financial.solvency_ratio",
      "metric_name": "solvency ratio",
      "value": 57.62,
      "unit": "x",
      "reporting_period_label": "Q1 FY25-26",
      "reporting_period_end": "2025-06-30",
      "provenance": {
        "reported_by": "automated-extraction",
        "regulatory_form": "NL-26-SOLVENCY-MARGIN",
        "reporting_period": "Q1 FY25-26",
        "source_document": "NL-26.pdf",
        "source_url": null,
        "extracted_by": "irw_adapter v1",
        "last_verified": "2026-10-27",
        "extraction_note": "NL-26 solvency ratio regex",
        "source_page": null
      }
    },
    {
      "id": "07f1bb9f-c28f-4fef-ad5d-748213e782ef",
      "metric_id": "financial.net_commission_ratio",
      "metric_name": "net commission ratio",
      "value": -3.26,
      "unit": "%",
      "reporting_period_label": "Q1 FY25-26",
      "reporting_period_end": "2025-06-30",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-20-ANALYTICAL-RATIOS",
        "reporting_period": "Q1 FY25-26",
        "source_document": "textplor-vendor-2025-26-Q1.xlsx",
        "source_url": null,
        "extracted_by": "EverythingInsurance Research (vendor-compiled dataset, textplor.com, offline 2026-10-26)",
        "last_verified": "2026-10-26",
        "extraction_note": "Vendor-aggregated dataset, not pulled directly from insurer's own public disclosure page. Gap-fill only (no existing value for this insurer/metric/period). Cross-check against insurer's own source queued separately -- see project-log/quarterly-update-runbook.md.",
        "source_page": null
      }
    },
    {
      "id": "167f6c89-f06d-4527-830e-1745d8f999b3",
      "metric_id": "financial.investment_mix.segment.debentures_bonds",
      "metric_name": "debentures & bonds",
      "value": 118164.3,
      "unit": "INR_lakhs",
      "reporting_period_label": "Q1 FY25-26",
      "reporting_period_end": "2025-06-30",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-12-INVESTMENT-SCHEDULE",
        "reporting_period": "Q1 FY25-26",
        "source_document": "textplor-vendor-2025-26-Q1.xlsx",
        "source_url": null,
        "extracted_by": "EverythingInsurance Research (vendor-compiled dataset, textplor.com, offline 2026-10-26)",
        "last_verified": "2026-10-26",
        "extraction_note": "Vendor-aggregated dataset, not pulled directly from insurer's own public disclosure page. Seeds the new Investment Performance page -- first data this metric family has ever had. Cross-check against insurer's own source queued separately -- see project-log/quarterly-update-runbook.md.",
        "source_page": null
      }
    },
    {
      "id": "41a0c460-c6e3-4cb4-9302-0477635e7ddb",
      "metric_id": "financial.operating_profit_ratio",
      "metric_name": "operating profit ratio",
      "value": -55.61,
      "unit": "%",
      "reporting_period_label": "Q1 FY25-26",
      "reporting_period_end": "2025-06-30",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-20-ANALYTICAL-RATIOS",
        "reporting_period": "Q1 FY25-26",
        "source_document": "textplor-vendor-2025-26-Q1.xlsx",
        "source_url": null,
        "extracted_by": "EverythingInsurance Research (vendor-compiled dataset, textplor.com, offline 2026-10-26)",
        "last_verified": "2026-10-26",
        "extraction_note": "Vendor-aggregated dataset, not pulled directly from insurer's own public disclosure page. Gap-fill only (no existing value for this insurer/metric/period). Cross-check against insurer's own source queued separately -- see project-log/quarterly-update-runbook.md.",
        "source_page": null
      }
    },
    {
      "id": "42c15dd7-4b29-4037-b46a-ddaaa54c2aa6",
      "metric_id": "financial.investment_npa.gross_amount",
      "metric_name": "gross npa (amount)",
      "value": 8402.08,
      "unit": "INR_lakhs",
      "reporting_period_label": "Q1 FY25-26",
      "reporting_period_end": "2025-06-30",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-30-NON-PERFORMING-ASSETS",
        "reporting_period": "Q1 FY25-26",
        "source_document": "textplor-vendor-2025-26-Q1.xlsx",
        "source_url": null,
        "extracted_by": "EverythingInsurance Research (vendor-compiled dataset, textplor.com, offline 2026-10-26)",
        "last_verified": "2026-10-26",
        "extraction_note": "Vendor-aggregated dataset, not pulled directly from insurer's own public disclosure page. Seeds the new Investment Performance page -- first data this metric family has ever had. Cross-check against insurer's own source queued separately -- see project-log/quarterly-update-runbook.md.",
        "source_page": null
      }
    },
    {
      "id": "451db050-7b4f-422e-82b0-1e7b17751fb7",
      "metric_id": "financial.expense_ratio.nonlife.nwp",
      "metric_name": "expense ratio",
      "value": 28.61,
      "unit": "%",
      "reporting_period_label": "Q1 FY25-26",
      "reporting_period_end": "2025-06-30",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-20-ANALYTICAL-RATIOS",
        "reporting_period": "Q1 FY25-26",
        "source_document": "textplor-vendor-2025-26-Q1.xlsx",
        "source_url": null,
        "extracted_by": "EverythingInsurance Research (vendor-compiled dataset, textplor.com, offline 2026-10-26)",
        "last_verified": "2026-10-26",
        "extraction_note": "Vendor-aggregated dataset, not pulled directly from insurer's own public disclosure page. Gap-fill only (no existing value for this insurer/metric/period). Cross-check against insurer's own source queued separately -- see project-log/quarterly-update-runbook.md.",
        "source_page": null
      }
    },
    {
      "id": "4675fff2-5cfc-4f3f-b2a7-f436c9d20419",
      "metric_id": "financial.investment_exposure.housing_infra_pct",
      "metric_name": "housing & infrastructure",
      "value": 22.12,
      "unit": "%",
      "reporting_period_label": "Q1 FY25-26",
      "reporting_period_end": "2025-06-30",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-28B-EXPOSURE-NORMS",
        "reporting_period": "Q1 FY25-26",
        "source_document": "textplor-vendor-2025-26-Q1.xlsx",
        "source_url": null,
        "extracted_by": "EverythingInsurance Research (vendor-compiled dataset, textplor.com, offline 2026-10-26)",
        "last_verified": "2026-10-26",
        "extraction_note": "Vendor-aggregated dataset, not pulled directly from insurer's own public disclosure page. Seeds the new Investment Performance page -- first data this metric family has ever had. Cross-check against insurer's own source queued separately -- see project-log/quarterly-update-runbook.md.",
        "source_page": null
      }
    },
    {
      "id": "56a6c81d-8957-4f80-acce-29326d2991b9",
      "metric_id": "financial.claims_paid_to_provisioned_ratio",
      "metric_name": "claims paid to provisioned ratio",
      "value": 76,
      "unit": "%",
      "reporting_period_label": "Q1 FY25-26",
      "reporting_period_end": "2025-06-30",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-20-ANALYTICAL-RATIOS",
        "reporting_period": "Q1 FY25-26",
        "source_document": "textplor-vendor-2025-26-Q1.xlsx",
        "source_url": null,
        "extracted_by": "EverythingInsurance Research (vendor-compiled dataset, textplor.com, offline 2026-10-26)",
        "last_verified": "2026-10-26",
        "extraction_note": "Vendor-aggregated dataset, not pulled directly from insurer's own public disclosure page. Gap-fill only (no existing value for this insurer/metric/period). Cross-check against insurer's own source queued separately -- see project-log/quarterly-update-runbook.md.",
        "source_page": null
      }
    },
    {
      "id": "64a25a0c-90cc-4719-97e6-bfa5067aeece",
      "metric_id": "financial.required_solvency_margin",
      "metric_name": "required solvency margin",
      "value": 22552,
      "unit": "INR_lakhs",
      "reporting_period_label": "Q1 FY25-26",
      "reporting_period_end": "2025-06-30",
      "provenance": {
        "reported_by": "automated-extraction",
        "regulatory_form": "NL-26-SOLVENCY-MARGIN",
        "reporting_period": "Q1 FY25-26",
        "source_document": "NL-26.pdf",
        "source_url": null,
        "extracted_by": "irw_adapter v1",
        "last_verified": "2026-10-27",
        "extraction_note": "NL-26 RSM regex",
        "source_page": null
      }
    },
    {
      "id": "767b7cf8-3697-40ff-8e2c-73e26e1d9027",
      "metric_id": "financial.investment_mix.segment.mutual_funds",
      "metric_name": "mutual funds",
      "value": 91047.47,
      "unit": "INR_lakhs",
      "reporting_period_label": "Q1 FY25-26",
      "reporting_period_end": "2025-06-30",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-12-INVESTMENT-SCHEDULE",
        "reporting_period": "Q1 FY25-26",
        "source_document": "textplor-vendor-2025-26-Q1.xlsx",
        "source_url": null,
        "extracted_by": "EverythingInsurance Research (vendor-compiled dataset, textplor.com, offline 2026-10-26)",
        "last_verified": "2026-10-26",
        "extraction_note": "Vendor-aggregated dataset, not pulled directly from insurer's own public disclosure page. Seeds the new Investment Performance page -- first data this metric family has ever had. Cross-check against insurer's own source queued separately -- see project-log/quarterly-update-runbook.md.",
        "source_page": null
      }
    },
    {
      "id": "769006ff-3bb4-4d82-86d3-57c42c66f415",
      "metric_id": "financial.underwriting_balance_ratio",
      "metric_name": "underwriting balance ratio",
      "value": -87.54,
      "unit": "%",
      "reporting_period_label": "Q1 FY25-26",
      "reporting_period_end": "2025-06-30",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-20-ANALYTICAL-RATIOS",
        "reporting_period": "Q1 FY25-26",
        "source_document": "textplor-vendor-2025-26-Q1.xlsx",
        "source_url": null,
        "extracted_by": "EverythingInsurance Research (vendor-compiled dataset, textplor.com, offline 2026-10-26)",
        "last_verified": "2026-10-26",
        "extraction_note": "Vendor-aggregated dataset, not pulled directly from insurer's own public disclosure page. Gap-fill only (no existing value for this insurer/metric/period). Cross-check against insurer's own source queued separately -- see project-log/quarterly-update-runbook.md.",
        "source_page": null
      }
    },
    {
      "id": "7a3f5059-ea8f-4f79-ae64-b421f2412689",
      "metric_id": "financial.investment_mix.segment.other_investments",
      "metric_name": "other investments",
      "value": 44420.06,
      "unit": "INR_lakhs",
      "reporting_period_label": "Q1 FY25-26",
      "reporting_period_end": "2025-06-30",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-12-INVESTMENT-SCHEDULE",
        "reporting_period": "Q1 FY25-26",
        "source_document": "textplor-vendor-2025-26-Q1.xlsx",
        "source_url": null,
        "extracted_by": "EverythingInsurance Research (vendor-compiled dataset, textplor.com, offline 2026-10-26)",
        "last_verified": "2026-10-26",
        "extraction_note": "Vendor-aggregated dataset, not pulled directly from insurer's own public disclosure page. Seeds the new Investment Performance page -- first data this metric family has ever had. Cross-check against insurer's own source queued separately -- see project-log/quarterly-update-runbook.md.",
        "source_page": null
      }
    },
    {
      "id": "7d00c982-b213-4a97-b9a0-3d708f98dc1a",
      "metric_id": "financial.investment_exposure.govt_and_approved_securities_pct",
      "metric_name": "govt + approved securities",
      "value": 46.42,
      "unit": "%",
      "reporting_period_label": "Q1 FY25-26",
      "reporting_period_end": "2025-06-30",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-28B-EXPOSURE-NORMS",
        "reporting_period": "Q1 FY25-26",
        "source_document": "textplor-vendor-2025-26-Q1.xlsx",
        "source_url": null,
        "extracted_by": "EverythingInsurance Research (vendor-compiled dataset, textplor.com, offline 2026-10-26)",
        "last_verified": "2026-10-26",
        "extraction_note": "Vendor-aggregated dataset, not pulled directly from insurer's own public disclosure page. Seeds the new Investment Performance page -- first data this metric family has ever had. Cross-check against insurer's own source queued separately -- see project-log/quarterly-update-runbook.md.",
        "source_page": null
      }
    },
    {
      "id": "80fdcfbc-4fe4-46fc-9294-100bd4a11fb7",
      "metric_id": "financial.investment_yield.net.quarterly",
      "metric_name": "net yield (quarterly)",
      "value": 5.86,
      "unit": "%",
      "reporting_period_label": "Q1 FY25-26",
      "reporting_period_end": "2025-06-30",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-31-INVESTMENT-INCOME",
        "reporting_period": "Q1 FY25-26",
        "source_document": "textplor-vendor-2025-26-Q1.xlsx",
        "source_url": null,
        "extracted_by": "EverythingInsurance Research (vendor-compiled dataset, textplor.com, offline 2026-10-26)",
        "last_verified": "2026-10-26",
        "extraction_note": "Vendor-aggregated dataset, not pulled directly from insurer's own public disclosure page. Seeds the new Investment Performance page -- first data this metric family has ever had. Cross-check against insurer's own source queued separately -- see project-log/quarterly-update-runbook.md.",
        "source_page": null
      }
    },
    {
      "id": "8e354c8c-1ff8-4e5c-a2c7-8a219b0aea1a",
      "metric_id": "financial.net_retention_ratio",
      "metric_name": "net retention ratio",
      "value": 83,
      "unit": "%",
      "reporting_period_label": "Q1 FY25-26",
      "reporting_period_end": "2025-06-30",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-20-ANALYTICAL-RATIOS",
        "reporting_period": "Q1 FY25-26",
        "source_document": "textplor-vendor-2025-26-Q1.xlsx",
        "source_url": null,
        "extracted_by": "EverythingInsurance Research (vendor-compiled dataset, textplor.com, offline 2026-10-26)",
        "last_verified": "2026-10-26",
        "extraction_note": "Vendor-aggregated dataset, not pulled directly from insurer's own public disclosure page. Gap-fill only (no existing value for this insurer/metric/period). Cross-check against insurer's own source queued separately -- see project-log/quarterly-update-runbook.md.",
        "source_page": null
      }
    },
    {
      "id": "9145fae9-9bc8-4e2c-94ac-97cc99765868",
      "metric_id": "financial.investment_exposure.central_govt_securities_pct",
      "metric_name": "central govt. securities",
      "value": 20.48,
      "unit": "%",
      "reporting_period_label": "Q1 FY25-26",
      "reporting_period_end": "2025-06-30",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-28B-EXPOSURE-NORMS",
        "reporting_period": "Q1 FY25-26",
        "source_document": "textplor-vendor-2025-26-Q1.xlsx",
        "source_url": null,
        "extracted_by": "EverythingInsurance Research (vendor-compiled dataset, textplor.com, offline 2026-10-26)",
        "last_verified": "2026-10-26",
        "extraction_note": "Vendor-aggregated dataset, not pulled directly from insurer's own public disclosure page. Seeds the new Investment Performance page -- first data this metric family has ever had. Cross-check against insurer's own source queued separately -- see project-log/quarterly-update-runbook.md.",
        "source_page": null
      }
    },
    {
      "id": "9651ea40-90ec-4199-89f2-3e6378c5f4c9",
      "metric_id": "financial.profit_after_tax",
      "metric_name": "profit after tax",
      "value": 73.1284,
      "unit": "crore",
      "reporting_period_label": "Q1 FY25-26",
      "reporting_period_end": "2025-06-30",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-2-B-PL",
        "reporting_period": "Q1 FY25-26",
        "source_document": "textplor-vendor-2025-26-Q1.xlsx",
        "source_url": null,
        "extracted_by": "EverythingInsurance Research (vendor-compiled dataset, textplor.com, offline 2026-10-26)",
        "last_verified": "2026-10-26",
        "extraction_note": "Vendor-aggregated dataset, not pulled directly from insurer's own public disclosure page. Gap-fill only (no existing value for this insurer/metric/period). Cross-check against insurer's own source queued separately -- see project-log/quarterly-update-runbook.md.",
        "source_page": null
      }
    },
    {
      "id": "97ebfed7-43db-4b73-acb7-b7b17d6e934a",
      "metric_id": "financial.technical_reserves_to_premium_ratio",
      "metric_name": "technical reserves to premium ratio",
      "value": 18.15,
      "unit": "%",
      "reporting_period_label": "Q1 FY25-26",
      "reporting_period_end": "2025-06-30",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-20-ANALYTICAL-RATIOS",
        "reporting_period": "Q1 FY25-26",
        "source_document": "textplor-vendor-2025-26-Q1.xlsx",
        "source_url": null,
        "extracted_by": "EverythingInsurance Research (vendor-compiled dataset, textplor.com, offline 2026-10-26)",
        "last_verified": "2026-10-26",
        "extraction_note": "Vendor-aggregated dataset, not pulled directly from insurer's own public disclosure page. Gap-fill only (no existing value for this insurer/metric/period). Cross-check against insurer's own source queued separately -- see project-log/quarterly-update-runbook.md.",
        "source_page": null
      }
    },
    {
      "id": "9a1e2e7d-c123-4247-9913-30f8931205a6",
      "metric_id": "financial.gdp_to_networth_ratio",
      "metric_name": "gross direct premium to net worth ratio",
      "value": 200,
      "unit": "%",
      "reporting_period_label": "Q1 FY25-26",
      "reporting_period_end": "2025-06-30",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-20-ANALYTICAL-RATIOS",
        "reporting_period": "Q1 FY25-26",
        "source_document": "textplor-vendor-2025-26-Q1.xlsx",
        "source_url": null,
        "extracted_by": "EverythingInsurance Research (vendor-compiled dataset, textplor.com, offline 2026-10-26)",
        "last_verified": "2026-10-26",
        "extraction_note": "Vendor-aggregated dataset, not pulled directly from insurer's own public disclosure page. Gap-fill only (no existing value for this insurer/metric/period). Cross-check against insurer's own source queued separately -- see project-log/quarterly-update-runbook.md. | Corrected 2026-10-26: unit-convention fix. IRDAI NL-20's 'Gross Direct Premium to Net Worth' row is filed industry-wide as a raw multiple (times), not a percentage -- confirmed against 7 insurers' own official PDFs (Reliance General, Cholamandalam MS, New India Assurance, Agriculture Insurance, National Insurance, Oriental Insurance all print the bare multiple, no % sign; only Generali Central's own form already prints a true percentage). Site declares this metric's unit as %, so multiplied by 100 to match.",
        "source_page": null
      }
    },
    {
      "id": "9bb95dee-953e-40ff-a916-55ae000bef0a",
      "metric_id": "financial.investment_yield.gross.quarterly",
      "metric_name": "gross yield (quarterly)",
      "value": 7.83,
      "unit": "%",
      "reporting_period_label": "Q1 FY25-26",
      "reporting_period_end": "2025-06-30",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-31-INVESTMENT-INCOME",
        "reporting_period": "Q1 FY25-26",
        "source_document": "textplor-vendor-2025-26-Q1.xlsx",
        "source_url": null,
        "extracted_by": "EverythingInsurance Research (vendor-compiled dataset, textplor.com, offline 2026-10-26)",
        "last_verified": "2026-10-26",
        "extraction_note": "Vendor-aggregated dataset, not pulled directly from insurer's own public disclosure page. Seeds the new Investment Performance page -- first data this metric family has ever had. Cross-check against insurer's own source queued separately -- see project-log/quarterly-update-runbook.md.",
        "source_page": null
      }
    },
    {
      "id": "b18139ea-c405-44ff-83df-0735582af4c0",
      "metric_id": "distribution.general.channel.corporate_agents_banks.policies",
      "metric_name": "Corporate Agents – Banks policies",
      "value": 0,
      "unit": "count",
      "reporting_period_label": "Q1 FY25-26",
      "reporting_period_end": "2025-06-30",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-36-BUSINESS-CHANNELS",
        "reporting_period": "Q1 FY25-26",
        "source_document": "textplor-vendor-2025-26-Q1.xlsx",
        "source_url": null,
        "extracted_by": "EverythingInsurance Research (vendor-compiled dataset, textplor.com, offline 2026-10-26)",
        "last_verified": "2026-10-26",
        "extraction_note": "Vendor-aggregated dataset, not pulled directly from insurer's own public disclosure page. Gap-fill only (no existing value for this insurer/metric/period). Cross-check against insurer's own source queued separately -- see project-log/quarterly-update-runbook.md.",
        "source_page": null
      }
    },
    {
      "id": "b32a3789-2c33-4ef7-bc3c-cc7a119c2acf",
      "metric_id": "distribution.general.channel.brokers.premium",
      "metric_name": "Brokers premium",
      "value": 6146.13,
      "unit": "INR_lakhs",
      "reporting_period_label": "Q1 FY25-26",
      "reporting_period_end": "2025-06-30",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-36-BUSINESS-CHANNELS",
        "reporting_period": "Q1 FY25-26",
        "source_document": "textplor-vendor-2025-26-Q1.xlsx",
        "source_url": null,
        "extracted_by": "EverythingInsurance Research (vendor-compiled dataset, textplor.com, offline 2026-10-26)",
        "last_verified": "2026-10-26",
        "extraction_note": "Vendor-aggregated dataset, not pulled directly from insurer's own public disclosure page. Gap-fill only (no existing value for this insurer/metric/period). Cross-check against insurer's own source queued separately -- see project-log/quarterly-update-runbook.md.",
        "source_page": null
      }
    },
    {
      "id": "b409dc8e-80d0-44fa-97db-29a1de9cf72a",
      "metric_id": "financial.investment_income_ratio",
      "metric_name": "investment income ratio",
      "value": 7.48,
      "unit": "%",
      "reporting_period_label": "Q1 FY25-26",
      "reporting_period_end": "2025-06-30",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-20-ANALYTICAL-RATIOS",
        "reporting_period": "Q1 FY25-26",
        "source_document": "textplor-vendor-2025-26-Q1.xlsx",
        "source_url": null,
        "extracted_by": "EverythingInsurance Research (vendor-compiled dataset, textplor.com, offline 2026-10-26)",
        "last_verified": "2026-10-26",
        "extraction_note": "Vendor-aggregated dataset, not pulled directly from insurer's own public disclosure page. Gap-fill only (no existing value for this insurer/metric/period). Cross-check against insurer's own source queued separately -- see project-log/quarterly-update-runbook.md.",
        "source_page": null
      }
    },
    {
      "id": "ba331fb1-7f62-4840-be57-e8bfca28081a",
      "metric_id": "financial.investment_mix.segment.equity_preference_shares",
      "metric_name": "equity & preference shares",
      "value": 357913.94,
      "unit": "INR_lakhs",
      "reporting_period_label": "Q1 FY25-26",
      "reporting_period_end": "2025-06-30",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-12-INVESTMENT-SCHEDULE",
        "reporting_period": "Q1 FY25-26",
        "source_document": "textplor-vendor-2025-26-Q1.xlsx",
        "source_url": null,
        "extracted_by": "EverythingInsurance Research (vendor-compiled dataset, textplor.com, offline 2026-10-26)",
        "last_verified": "2026-10-26",
        "extraction_note": "Vendor-aggregated dataset, not pulled directly from insurer's own public disclosure page. Seeds the new Investment Performance page -- first data this metric family has ever had. Cross-check against insurer's own source queued separately -- see project-log/quarterly-update-runbook.md.",
        "source_page": null
      }
    },
    {
      "id": "c4ef6b72-b6e1-4067-9319-40f0dfe94941",
      "metric_id": "distribution.general.channel.corporate_agents_banks.premium",
      "metric_name": "Corporate Agents – Banks premium",
      "value": 0,
      "unit": "INR_lakhs",
      "reporting_period_label": "Q1 FY25-26",
      "reporting_period_end": "2025-06-30",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-36-BUSINESS-CHANNELS",
        "reporting_period": "Q1 FY25-26",
        "source_document": "textplor-vendor-2025-26-Q1.xlsx",
        "source_url": null,
        "extracted_by": "EverythingInsurance Research (vendor-compiled dataset, textplor.com, offline 2026-10-26)",
        "last_verified": "2026-10-26",
        "extraction_note": "Vendor-aggregated dataset, not pulled directly from insurer's own public disclosure page. Gap-fill only (no existing value for this insurer/metric/period). Cross-check against insurer's own source queued separately -- see project-log/quarterly-update-runbook.md.",
        "source_page": null
      }
    },
    {
      "id": "cbbe83ba-737b-4a4c-afbb-79dc051c54f7",
      "metric_id": "financial.expense_ratio.nonlife.gdp",
      "metric_name": "expense ratio to gross premium",
      "value": 27.41,
      "unit": "%",
      "reporting_period_label": "Q1 FY25-26",
      "reporting_period_end": "2025-06-30",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-20-ANALYTICAL-RATIOS",
        "reporting_period": "Q1 FY25-26",
        "source_document": "textplor-vendor-2025-26-Q1.xlsx",
        "source_url": null,
        "extracted_by": "EverythingInsurance Research (vendor-compiled dataset, textplor.com, offline 2026-10-26)",
        "last_verified": "2026-10-26",
        "extraction_note": "Vendor-aggregated dataset, not pulled directly from insurer's own public disclosure page. Gap-fill only (no existing value for this insurer/metric/period). Cross-check against insurer's own source queued separately -- see project-log/quarterly-update-runbook.md.",
        "source_page": null
      }
    },
    {
      "id": "cf632a28-1c4b-475d-a847-bcdf83031f2a",
      "metric_id": "financial.available_solvency_margin",
      "metric_name": "available solvency margin",
      "value": 1299513,
      "unit": "INR_lakhs",
      "reporting_period_label": "Q1 FY25-26",
      "reporting_period_end": "2025-06-30",
      "provenance": {
        "reported_by": "automated-extraction",
        "regulatory_form": "NL-26-SOLVENCY-MARGIN",
        "reporting_period": "Q1 FY25-26",
        "source_document": "NL-26.pdf",
        "source_url": null,
        "extracted_by": "irw_adapter v1",
        "last_verified": "2026-10-27",
        "extraction_note": "NL-26 ASM regex",
        "source_page": null
      }
    },
    {
      "id": "d2359e61-7099-437f-990a-f395c3a21792",
      "metric_id": "financial.investment_mix.segment.government_securities",
      "metric_name": "government securities",
      "value": 774382.48,
      "unit": "INR_lakhs",
      "reporting_period_label": "Q1 FY25-26",
      "reporting_period_end": "2025-06-30",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-12-INVESTMENT-SCHEDULE",
        "reporting_period": "Q1 FY25-26",
        "source_document": "textplor-vendor-2025-26-Q1.xlsx",
        "source_url": null,
        "extracted_by": "EverythingInsurance Research (vendor-compiled dataset, textplor.com, offline 2026-10-26)",
        "last_verified": "2026-10-26",
        "extraction_note": "Vendor-aggregated dataset, not pulled directly from insurer's own public disclosure page. Seeds the new Investment Performance page -- first data this metric family has ever had. Cross-check against insurer's own source queued separately -- see project-log/quarterly-update-runbook.md.",
        "source_page": null
      }
    },
    {
      "id": "d30b2101-cbfb-4843-b4dc-4af8de5392a8",
      "metric_id": "financial.investment_npa.provision_pct",
      "metric_name": "npa provision coverage",
      "value": 100,
      "unit": "%",
      "reporting_period_label": "Q1 FY25-26",
      "reporting_period_end": "2025-06-30",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-30-NON-PERFORMING-ASSETS",
        "reporting_period": "Q1 FY25-26",
        "source_document": "textplor-vendor-2025-26-Q1.xlsx",
        "source_url": null,
        "extracted_by": "EverythingInsurance Research (vendor-compiled dataset, textplor.com, offline 2026-10-26)",
        "last_verified": "2026-10-26",
        "extraction_note": "Vendor-aggregated dataset, not pulled directly from insurer's own public disclosure page. Seeds the new Investment Performance page -- first data this metric family has ever had. Cross-check against insurer's own source queued separately -- see project-log/quarterly-update-runbook.md.",
        "source_page": null
      }
    },
    {
      "id": "dee48059-27e2-4c37-8b22-852341d87224",
      "metric_id": "distribution.general.channel.brokers.policies",
      "metric_name": "Brokers policies",
      "value": 116,
      "unit": "count",
      "reporting_period_label": "Q1 FY25-26",
      "reporting_period_end": "2025-06-30",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-36-BUSINESS-CHANNELS",
        "reporting_period": "Q1 FY25-26",
        "source_document": "textplor-vendor-2025-26-Q1.xlsx",
        "source_url": null,
        "extracted_by": "EverythingInsurance Research (vendor-compiled dataset, textplor.com, offline 2026-10-26)",
        "last_verified": "2026-10-26",
        "extraction_note": "Vendor-aggregated dataset, not pulled directly from insurer's own public disclosure page. Gap-fill only (no existing value for this insurer/metric/period). Cross-check against insurer's own source queued separately -- see project-log/quarterly-update-runbook.md.",
        "source_page": null
      }
    },
    {
      "id": "e6f66c79-0096-4e25-8cc0-4ffc0148f2ef",
      "metric_id": "financial.networth_growth_rate",
      "metric_name": "net worth growth rate",
      "value": 9.74,
      "unit": "%",
      "reporting_period_label": "Q1 FY25-26",
      "reporting_period_end": "2025-06-30",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-20-ANALYTICAL-RATIOS",
        "reporting_period": "Q1 FY25-26",
        "source_document": "textplor-vendor-2025-26-Q1.xlsx",
        "source_url": null,
        "extracted_by": "EverythingInsurance Research (vendor-compiled dataset, textplor.com, offline 2026-10-26)",
        "last_verified": "2026-10-26",
        "extraction_note": "Vendor-aggregated dataset, not pulled directly from insurer's own public disclosure page. Gap-fill only (no existing value for this insurer/metric/period). Cross-check against insurer's own source queued separately -- see project-log/quarterly-update-runbook.md.",
        "source_page": null
      }
    },
    {
      "id": "e9d214a4-6a99-4598-b2f8-770af2437b2b",
      "metric_id": "financial.combined_ratio",
      "metric_name": "combined ratio",
      "value": 188.17,
      "unit": "%",
      "reporting_period_label": "Q1 FY25-26",
      "reporting_period_end": "2025-06-30",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-20-ANALYTICAL-RATIOS",
        "reporting_period": "Q1 FY25-26",
        "source_document": "textplor-vendor-2025-26-Q1.xlsx",
        "source_url": null,
        "extracted_by": "EverythingInsurance Research (vendor-compiled dataset, textplor.com, offline 2026-10-26)",
        "last_verified": "2026-10-26",
        "extraction_note": "Vendor-aggregated dataset, not pulled directly from insurer's own public disclosure page. Gap-fill only (no existing value for this insurer/metric/period). Cross-check against insurer's own source queued separately -- see project-log/quarterly-update-runbook.md.",
        "source_page": null
      }
    },
    {
      "id": "ec1a2c0c-c0f5-498c-96cb-6a29103c7b81",
      "metric_id": "financial.investment_mix.segment.other_approved_securities",
      "metric_name": "other approved securities",
      "value": 51240.18,
      "unit": "INR_lakhs",
      "reporting_period_label": "Q1 FY25-26",
      "reporting_period_end": "2025-06-30",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-12-INVESTMENT-SCHEDULE",
        "reporting_period": "Q1 FY25-26",
        "source_document": "textplor-vendor-2025-26-Q1.xlsx",
        "source_url": null,
        "extracted_by": "EverythingInsurance Research (vendor-compiled dataset, textplor.com, offline 2026-10-26)",
        "last_verified": "2026-10-26",
        "extraction_note": "Vendor-aggregated dataset, not pulled directly from insurer's own public disclosure page. Seeds the new Investment Performance page -- first data this metric family has ever had. Cross-check against insurer's own source queued separately -- see project-log/quarterly-update-runbook.md.",
        "source_page": null
      }
    },
    {
      "id": "ecfd9c54-e597-452e-8715-e85ecaa53a87",
      "metric_id": "financial.incurred_claim_ratio.net",
      "metric_name": "incurred claims ratio",
      "value": 159.56,
      "unit": "%",
      "reporting_period_label": "Q1 FY25-26",
      "reporting_period_end": "2025-06-30",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-20-ANALYTICAL-RATIOS",
        "reporting_period": "Q1 FY25-26",
        "source_document": "textplor-vendor-2025-26-Q1.xlsx",
        "source_url": null,
        "extracted_by": "EverythingInsurance Research (vendor-compiled dataset, textplor.com, offline 2026-10-26)",
        "last_verified": "2026-10-26",
        "extraction_note": "Vendor-aggregated dataset, not pulled directly from insurer's own public disclosure page. Gap-fill only (no existing value for this insurer/metric/period). Cross-check against insurer's own source queued separately -- see project-log/quarterly-update-runbook.md.",
        "source_page": null
      }
    },
    {
      "id": "f3c11591-6ee8-4484-ba95-02f8fdd2e4b4",
      "metric_id": "financial.investment_mix.segment.infrastructure_housing",
      "metric_name": "infrastructure & housing",
      "value": 393377.65,
      "unit": "INR_lakhs",
      "reporting_period_label": "Q1 FY25-26",
      "reporting_period_end": "2025-06-30",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-12-INVESTMENT-SCHEDULE",
        "reporting_period": "Q1 FY25-26",
        "source_document": "textplor-vendor-2025-26-Q1.xlsx",
        "source_url": null,
        "extracted_by": "EverythingInsurance Research (vendor-compiled dataset, textplor.com, offline 2026-10-26)",
        "last_verified": "2026-10-26",
        "extraction_note": "Vendor-aggregated dataset, not pulled directly from insurer's own public disclosure page. Seeds the new Investment Performance page -- first data this metric family has ever had. Cross-check against insurer's own source queued separately -- see project-log/quarterly-update-runbook.md.",
        "source_page": null
      }
    },
    {
      "id": "f694f455-c018-43ea-84f0-658d8669223c",
      "metric_id": "financial.profit_before_tax",
      "metric_name": "profit before tax",
      "value": 95.1147,
      "unit": "crore",
      "reporting_period_label": "Q1 FY25-26",
      "reporting_period_end": "2025-06-30",
      "provenance": {
        "reported_by": "ecgc",
        "regulatory_form": "NL-2-B-PL",
        "reporting_period": "Q1 FY25-26",
        "source_document": "textplor-vendor-2025-26-Q1.xlsx",
        "source_url": null,
        "extracted_by": "EverythingInsurance Research (vendor-compiled dataset, textplor.com, offline 2026-10-26)",
        "last_verified": "2026-10-26",
        "extraction_note": "Vendor-aggregated dataset, not pulled directly from insurer's own public disclosure page. Gap-fill only (no existing value for this insurer/metric/period). Cross-check against insurer's own source queued separately -- see project-log/quarterly-update-runbook.md.",
        "source_page": null
      }
    },
    {
      "id": "23fc6cde-1091-4518-88a7-be6d6023cfe7",
      "metric_id": "financial.gross_written_premium",
      "metric_name": "gross written premium",
      "value": 1366.53,
      "unit": "₹ crore",
      "reporting_period_label": "FY24-25",
      "reporting_period_end": "2025-03-31",
      "provenance": {
        "reported_by": "irdai",
        "regulatory_form": "Statement-7",
        "reporting_period": "FY24-25",
        "source_document": "IRDAI Annual Report 2024-25",
        "source_url": null,
        "extracted_by": null,
        "last_verified": "2026-09-10",
        "extraction_note": null,
        "source_page": 369
      }
    },
    {
      "id": "50fb460d-cb92-4b00-9015-54c9d681e6e8",
      "metric_id": "claims.settlement_ratio.nonlife.count",
      "metric_name": "claim settlement ratio",
      "value": 38.9578,
      "unit": "%",
      "reporting_period_label": "FY24-25",
      "reporting_period_end": "2025-03-31",
      "provenance": {
        "reported_by": "irdai",
        "regulatory_form": "Handbook-Table-53",
        "reporting_period": "FY24-25",
        "source_document": "IRDAI Handbook Table 53",
        "source_url": null,
        "extracted_by": null,
        "last_verified": "2026-09-19",
        "extraction_note": null,
        "source_page": null
      }
    },
    {
      "id": "8b3f7b67-421c-4ce0-8316-ac52e2947df4",
      "metric_id": "claims.repudiation_ratio.nonlife.count",
      "metric_name": "claims repudiation ratio",
      "value": 41.5219,
      "unit": "%",
      "reporting_period_label": "FY24-25",
      "reporting_period_end": "2025-03-31",
      "provenance": {
        "reported_by": "irdai",
        "regulatory_form": "Handbook-Table-53",
        "reporting_period": "FY24-25",
        "source_document": "IRDAI Handbook Table 53",
        "source_url": null,
        "extracted_by": null,
        "last_verified": "2026-09-19",
        "extraction_note": null,
        "source_page": null
      }
    },
    {
      "id": "96e071f8-7ca3-48b4-9f13-c03da8f615c7",
      "metric_id": "financial.solvency_ratio",
      "metric_name": "solvency ratio",
      "value": 57.13,
      "unit": "x",
      "reporting_period_label": "Q4 FY24-25",
      "reporting_period_end": "2025-03-31",
      "provenance": {
        "reported_by": "irdai",
        "regulatory_form": "Table-49",
        "reporting_period": "Q4 FY24-25",
        "source_document": "IRDAI Handbook Table 49",
        "source_url": null,
        "extracted_by": "push_irdai_solvency.py v1",
        "last_verified": "2026-09-19",
        "extraction_note": "Statement 12 — IRDAI Annual Report 2024-25 (hardcoded from Table)",
        "source_page": null
      }
    },
    {
      "id": "e8a03cc7-2187-43a9-aaa8-c8952c31ecc0",
      "metric_id": "financial.incurred_claim_ratio.net",
      "metric_name": "incurred claims ratio",
      "value": 54.69,
      "unit": "%",
      "reporting_period_label": "FY24-25",
      "reporting_period_end": "2025-03-31",
      "provenance": {
        "reported_by": "irdai",
        "regulatory_form": "Statement-10",
        "reporting_period": "FY24-25",
        "source_document": "IRDAI Annual Report 2024-25",
        "source_url": null,
        "extracted_by": null,
        "last_verified": "2026-09-10",
        "extraction_note": null,
        "source_page": 374
      }
    },
    {
      "id": "a50b8e65-d977-4158-9eba-2f1dd311d3e9",
      "metric_id": "financial.solvency_ratio",
      "metric_name": "solvency ratio",
      "value": 52.84,
      "unit": "x",
      "reporting_period_label": "Q3 FY24-25",
      "reporting_period_end": "2024-12-31",
      "provenance": {
        "reported_by": "irdai",
        "regulatory_form": "Statement-12",
        "reporting_period": "Q3 FY24-25",
        "source_document": "IRDAI Annual Report 2024-25",
        "source_url": null,
        "extracted_by": "push_irdai_solvency.py v1",
        "last_verified": "2026-09-10",
        "extraction_note": "Statement 12 — IRDAI Annual Report 2024-25 (hardcoded from Table)",
        "source_page": 376
      }
    },
    {
      "id": "a503fcbe-2bca-4403-85aa-59a6d4a6eefb",
      "metric_id": "financial.solvency_ratio",
      "metric_name": "solvency ratio",
      "value": 50.24,
      "unit": "x",
      "reporting_period_label": "Q2 FY24-25",
      "reporting_period_end": "2024-09-30",
      "provenance": {
        "reported_by": "irdai",
        "regulatory_form": "Statement-12",
        "reporting_period": "Q2 FY24-25",
        "source_document": "IRDAI Annual Report 2024-25",
        "source_url": null,
        "extracted_by": "push_irdai_solvency.py v1",
        "last_verified": "2026-09-10",
        "extraction_note": "Statement 12 — IRDAI Annual Report 2024-25 (hardcoded from Table)",
        "source_page": 376
      }
    },
    {
      "id": "8bc02dec-97cb-44e8-911b-9ae5bc5e8a2d",
      "metric_id": "financial.solvency_ratio",
      "metric_name": "solvency ratio",
      "value": 47.39,
      "unit": "x",
      "reporting_period_label": "Q1 FY24-25",
      "reporting_period_end": "2024-06-30",
      "provenance": {
        "reported_by": "irdai",
        "regulatory_form": "Statement-12",
        "reporting_period": "Q1 FY24-25",
        "source_document": "IRDAI Annual Report 2024-25",
        "source_url": null,
        "extracted_by": "push_irdai_solvency.py v1",
        "last_verified": "2026-09-10",
        "extraction_note": "Statement 12 — IRDAI Annual Report 2024-25 (hardcoded from Table)",
        "source_page": 376
      }
    },
    {
      "id": "2acd5d0b-d70d-4f73-839e-0a90a5c62ae5",
      "metric_id": "claims.repudiation_ratio.nonlife.count",
      "metric_name": "claims repudiation ratio",
      "value": 49.5189,
      "unit": "%",
      "reporting_period_label": "FY23-24",
      "reporting_period_end": "2024-03-31",
      "provenance": {
        "reported_by": "irdai",
        "regulatory_form": "Handbook-Table-53",
        "reporting_period": "FY23-24",
        "source_document": "IRDAI Handbook Table 53",
        "source_url": null,
        "extracted_by": null,
        "last_verified": "2026-09-19",
        "extraction_note": null,
        "source_page": null
      }
    },
    {
      "id": "5fef17f4-4e5b-4b38-972d-b50ef22c0380",
      "metric_id": "financial.incurred_claim_ratio.net",
      "metric_name": "incurred claims ratio",
      "value": 54.49,
      "unit": "%",
      "reporting_period_label": "FY23-24",
      "reporting_period_end": "2024-03-31",
      "provenance": {
        "reported_by": "irdai",
        "regulatory_form": "Statement-10",
        "reporting_period": "FY23-24",
        "source_document": "IRDAI Annual Report 2024-25",
        "source_url": null,
        "extracted_by": null,
        "last_verified": "2026-09-10",
        "extraction_note": null,
        "source_page": 374
      }
    },
    {
      "id": "732deb21-f454-4588-aeab-e3f54f5b3a77",
      "metric_id": "claims.settlement_ratio.nonlife.count",
      "metric_name": "claim settlement ratio",
      "value": 39.7483,
      "unit": "%",
      "reporting_period_label": "FY23-24",
      "reporting_period_end": "2024-03-31",
      "provenance": {
        "reported_by": "irdai",
        "regulatory_form": "Handbook-Table-53",
        "reporting_period": "FY23-24",
        "source_document": "IRDAI Handbook Table 53",
        "source_url": null,
        "extracted_by": null,
        "last_verified": "2026-09-19",
        "extraction_note": null,
        "source_page": null
      }
    },
    {
      "id": "e6b82ce3-c56e-4f4a-bc89-852795862dfc",
      "metric_id": "financial.gross_written_premium",
      "metric_name": "gross written premium",
      "value": 1270.77,
      "unit": "₹ crore",
      "reporting_period_label": "FY23-24",
      "reporting_period_end": "2024-03-31",
      "provenance": {
        "reported_by": "irdai",
        "regulatory_form": "Statement-7",
        "reporting_period": "FY23-24",
        "source_document": "IRDAI Annual Report 2024-25",
        "source_url": null,
        "extracted_by": null,
        "last_verified": "2026-09-10",
        "extraction_note": null,
        "source_page": 369
      }
    },
    {
      "id": "f270c87c-47b9-4970-aba1-4f4685c6cb21",
      "metric_id": "financial.solvency_ratio",
      "metric_name": "solvency ratio",
      "value": 47.87,
      "unit": "x",
      "reporting_period_label": "Q4 FY23-24",
      "reporting_period_end": "2024-03-31",
      "provenance": {
        "reported_by": "irdai",
        "regulatory_form": "Table-49",
        "reporting_period": "Q4 FY23-24",
        "source_document": "IRDAI Handbook Table 49",
        "source_url": null,
        "extracted_by": null,
        "last_verified": "2026-09-19",
        "extraction_note": null,
        "source_page": null
      }
    },
    {
      "id": "3f7c0087-a248-4056-b0e5-59208c38f39a",
      "metric_id": "financial.solvency_ratio",
      "metric_name": "solvency ratio",
      "value": 47.64,
      "unit": "x",
      "reporting_period_label": "Q3 FY23-24",
      "reporting_period_end": "2023-12-31",
      "provenance": {
        "reported_by": "irdai",
        "regulatory_form": "Statement-12",
        "reporting_period": "Q3 FY23-24",
        "source_document": "IRDAI Annual Report 2023-24",
        "source_url": null,
        "extracted_by": null,
        "last_verified": "2026-09-10",
        "extraction_note": null,
        "source_page": 357
      }
    },
    {
      "id": "95e10a85-f543-4e33-aeff-b2061ce08526",
      "metric_id": "financial.solvency_ratio",
      "metric_name": "solvency ratio",
      "value": 47.5,
      "unit": "x",
      "reporting_period_label": "Q2 FY23-24",
      "reporting_period_end": "2023-09-30",
      "provenance": {
        "reported_by": "irdai",
        "regulatory_form": "Statement-12",
        "reporting_period": "Q2 FY23-24",
        "source_document": "IRDAI Annual Report 2023-24",
        "source_url": null,
        "extracted_by": null,
        "last_verified": "2026-09-10",
        "extraction_note": null,
        "source_page": 357
      }
    },
    {
      "id": "006790cb-0556-4489-8708-06a752276c6e",
      "metric_id": "financial.solvency_ratio",
      "metric_name": "solvency ratio",
      "value": 48.88,
      "unit": "x",
      "reporting_period_label": "Q1 FY23-24",
      "reporting_period_end": "2023-06-30",
      "provenance": {
        "reported_by": "irdai",
        "regulatory_form": "Statement-12",
        "reporting_period": "Q1 FY23-24",
        "source_document": "IRDAI Annual Report 2023-24",
        "source_url": null,
        "extracted_by": null,
        "last_verified": "2026-09-10",
        "extraction_note": null,
        "source_page": 357
      }
    },
    {
      "id": "065cfec5-a80a-4e46-89e2-5187b973a6a3",
      "metric_id": "claims.settlement_ratio.nonlife.count",
      "metric_name": "claim settlement ratio",
      "value": 37.6366,
      "unit": "%",
      "reporting_period_label": "FY22-23",
      "reporting_period_end": "2023-03-31",
      "provenance": {
        "reported_by": "irdai",
        "regulatory_form": "Handbook-Table-53",
        "reporting_period": "FY22-23",
        "source_document": "IRDAI Handbook Table 53",
        "source_url": null,
        "extracted_by": null,
        "last_verified": "2026-09-19",
        "extraction_note": null,
        "source_page": null
      }
    },
    {
      "id": "8daa7295-5567-43bb-bb32-0eaadaab6cda",
      "metric_id": "financial.solvency_ratio",
      "metric_name": "solvency ratio",
      "value": 47.93,
      "unit": "x",
      "reporting_period_label": "Q4 FY22-23",
      "reporting_period_end": "2023-03-31",
      "provenance": {
        "reported_by": "irdai",
        "regulatory_form": "Table-49",
        "reporting_period": "Q4 FY22-23",
        "source_document": "IRDAI Handbook Table 49",
        "source_url": null,
        "extracted_by": null,
        "last_verified": "2026-09-19",
        "extraction_note": null,
        "source_page": null
      }
    },
    {
      "id": "972b9085-8427-404d-b0ef-b81e448035c2",
      "metric_id": "financial.gross_written_premium",
      "metric_name": "gross written premium",
      "value": 1197.53,
      "unit": "₹ crore",
      "reporting_period_label": "FY22-23",
      "reporting_period_end": "2023-03-31",
      "provenance": {
        "reported_by": "irdai",
        "regulatory_form": "Statement-7",
        "reporting_period": "FY22-23",
        "source_document": "IRDAI Annual Report 2023-24",
        "source_url": null,
        "extracted_by": null,
        "last_verified": "2026-09-10",
        "extraction_note": null,
        "source_page": 350
      }
    },
    {
      "id": "c6b5acc7-6c02-441d-b7bd-605c5bcf6c20",
      "metric_id": "financial.incurred_claim_ratio.net",
      "metric_name": "incurred claims ratio",
      "value": -74.7,
      "unit": "%",
      "reporting_period_label": "FY22-23",
      "reporting_period_end": "2023-03-31",
      "provenance": {
        "reported_by": "irdai",
        "regulatory_form": "Statement-10",
        "reporting_period": "FY22-23",
        "source_document": "IRDAI Annual Report 2023-24",
        "source_url": null,
        "extracted_by": null,
        "last_verified": "2026-09-10",
        "extraction_note": null,
        "source_page": 355
      }
    },
    {
      "id": "d23becb1-29a6-4975-9530-d9847eceae57",
      "metric_id": "claims.repudiation_ratio.nonlife.count",
      "metric_name": "claims repudiation ratio",
      "value": 48.0191,
      "unit": "%",
      "reporting_period_label": "FY22-23",
      "reporting_period_end": "2023-03-31",
      "provenance": {
        "reported_by": "irdai",
        "regulatory_form": "Handbook-Table-53",
        "reporting_period": "FY22-23",
        "source_document": "IRDAI Handbook Table 53",
        "source_url": null,
        "extracted_by": null,
        "last_verified": "2026-09-19",
        "extraction_note": null,
        "source_page": null
      }
    },
    {
      "id": "a2a6d474-e11c-4dcb-b741-3c9ffbae453c",
      "metric_id": "financial.solvency_ratio",
      "metric_name": "solvency ratio",
      "value": 43.89,
      "unit": "x",
      "reporting_period_label": "Q3 FY22-23",
      "reporting_period_end": "2022-12-31",
      "provenance": {
        "reported_by": "irdai",
        "regulatory_form": "Statement-12",
        "reporting_period": "Q3 FY22-23",
        "source_document": "IRDAI Annual Report 2022-23",
        "source_url": null,
        "extracted_by": null,
        "last_verified": "2026-09-10",
        "extraction_note": null,
        "source_page": 328
      }
    },
    {
      "id": "6be5196e-b0b7-41bb-885a-7ef537ebd9a5",
      "metric_id": "financial.solvency_ratio",
      "metric_name": "solvency ratio",
      "value": 40.2,
      "unit": "x",
      "reporting_period_label": "Q2 FY22-23",
      "reporting_period_end": "2022-09-30",
      "provenance": {
        "reported_by": "irdai",
        "regulatory_form": "Statement-12",
        "reporting_period": "Q2 FY22-23",
        "source_document": "IRDAI Annual Report 2022-23",
        "source_url": null,
        "extracted_by": null,
        "last_verified": "2026-09-10",
        "extraction_note": null,
        "source_page": 328
      }
    },
    {
      "id": "dbcbfc61-6986-4e2f-b975-2677ea2f94d6",
      "metric_id": "financial.solvency_ratio",
      "metric_name": "solvency ratio",
      "value": 34.4,
      "unit": "x",
      "reporting_period_label": "Q1 FY22-23",
      "reporting_period_end": "2022-06-30",
      "provenance": {
        "reported_by": "irdai",
        "regulatory_form": "Statement-12",
        "reporting_period": "Q1 FY22-23",
        "source_document": "IRDAI Annual Report 2022-23",
        "source_url": null,
        "extracted_by": null,
        "last_verified": "2026-09-10",
        "extraction_note": null,
        "source_page": 328
      }
    },
    {
      "id": "34f71965-a9b1-4727-a33b-0baf5f0e7f2b",
      "metric_id": "financial.incurred_claim_ratio.net",
      "metric_name": "incurred claims ratio",
      "value": 61.92,
      "unit": "%",
      "reporting_period_label": "FY21-22",
      "reporting_period_end": "2022-03-31",
      "provenance": {
        "reported_by": "irdai",
        "regulatory_form": "Statement-10",
        "reporting_period": "FY21-22",
        "source_document": "IRDAI Annual Report 2022-23",
        "source_url": null,
        "extracted_by": null,
        "last_verified": "2026-09-10",
        "extraction_note": null,
        "source_page": 325
      }
    },
    {
      "id": "931da8d0-932e-4124-bf69-2110e2a4c3c2",
      "metric_id": "claims.settlement_ratio.nonlife.count",
      "metric_name": "claim settlement ratio",
      "value": 39.1155,
      "unit": "%",
      "reporting_period_label": "FY21-22",
      "reporting_period_end": "2022-03-31",
      "provenance": {
        "reported_by": "irdai",
        "regulatory_form": "Handbook-Table-53",
        "reporting_period": "FY21-22",
        "source_document": "IRDAI Handbook Table 53",
        "source_url": null,
        "extracted_by": null,
        "last_verified": "2026-09-19",
        "extraction_note": null,
        "source_page": null
      }
    },
    {
      "id": "c9565442-684c-41df-b9e4-9e20b623f6b6",
      "metric_id": "financial.gross_written_premium",
      "metric_name": "gross written premium",
      "value": 1106.62,
      "unit": "₹ crore",
      "reporting_period_label": "FY21-22",
      "reporting_period_end": "2022-03-31",
      "provenance": {
        "reported_by": "irdai",
        "regulatory_form": "Statement-7",
        "reporting_period": "FY21-22",
        "source_document": "IRDAI Annual Report 2022-23",
        "source_url": null,
        "extracted_by": null,
        "last_verified": "2026-09-10",
        "extraction_note": null,
        "source_page": 321
      }
    },
    {
      "id": "ecc6054d-970b-462b-8af7-c196f0993174",
      "metric_id": "financial.solvency_ratio",
      "metric_name": "solvency ratio",
      "value": 30.05,
      "unit": "x",
      "reporting_period_label": "Q4 FY21-22",
      "reporting_period_end": "2022-03-31",
      "provenance": {
        "reported_by": "irdai",
        "regulatory_form": "Table-49",
        "reporting_period": "Q4 FY21-22",
        "source_document": "IRDAI Handbook Table 49",
        "source_url": null,
        "extracted_by": null,
        "last_verified": "2026-09-19",
        "extraction_note": null,
        "source_page": null
      }
    },
    {
      "id": "f0a62495-c2cc-48b0-9a9f-0a712837258e",
      "metric_id": "claims.repudiation_ratio.nonlife.count",
      "metric_name": "claims repudiation ratio",
      "value": 38.4262,
      "unit": "%",
      "reporting_period_label": "FY21-22",
      "reporting_period_end": "2022-03-31",
      "provenance": {
        "reported_by": "irdai",
        "regulatory_form": "Handbook-Table-53",
        "reporting_period": "FY21-22",
        "source_document": "IRDAI Handbook Table 53",
        "source_url": null,
        "extracted_by": null,
        "last_verified": "2026-09-19",
        "extraction_note": null,
        "source_page": null
      }
    },
    {
      "id": "93bf20a5-8965-4104-b3a7-0e2aad56abef",
      "metric_id": "financial.solvency_ratio",
      "metric_name": "solvency ratio",
      "value": 23.92,
      "unit": "x",
      "reporting_period_label": "Q3 FY21-22",
      "reporting_period_end": "2021-12-31",
      "provenance": {
        "reported_by": "irdai",
        "regulatory_form": "Statement-16",
        "reporting_period": "Q3 FY21-22",
        "source_document": "IRDAI Annual Report 2021-22",
        "source_url": null,
        "extracted_by": null,
        "last_verified": "2026-09-10",
        "extraction_note": null,
        "source_page": 145
      }
    },
    {
      "id": "37c30cf2-0f15-4c28-89a2-afd37879a00a",
      "metric_id": "financial.solvency_ratio",
      "metric_name": "solvency ratio",
      "value": 20.79,
      "unit": "x",
      "reporting_period_label": "Q2 FY21-22",
      "reporting_period_end": "2021-09-30",
      "provenance": {
        "reported_by": "irdai",
        "regulatory_form": "Statement-16",
        "reporting_period": "Q2 FY21-22",
        "source_document": "IRDAI Annual Report 2021-22",
        "source_url": null,
        "extracted_by": null,
        "last_verified": "2026-09-10",
        "extraction_note": null,
        "source_page": 145
      }
    },
    {
      "id": "1d4172f5-ef5e-40bf-9de0-36840db40ddc",
      "metric_id": "financial.solvency_ratio",
      "metric_name": "solvency ratio",
      "value": 21.66,
      "unit": "x",
      "reporting_period_label": "Q1 FY21-22",
      "reporting_period_end": "2021-06-30",
      "provenance": {
        "reported_by": "irdai",
        "regulatory_form": "Statement-16",
        "reporting_period": "Q1 FY21-22",
        "source_document": "IRDAI Annual Report 2021-22",
        "source_url": null,
        "extracted_by": null,
        "last_verified": "2026-09-10",
        "extraction_note": null,
        "source_page": 145
      }
    },
    {
      "id": "2ae5eabe-8f81-4d57-8fbd-beacf6776c71",
      "metric_id": "claims.repudiation_ratio.nonlife.count",
      "metric_name": "claims repudiation ratio",
      "value": 39.4043,
      "unit": "%",
      "reporting_period_label": "FY20-21",
      "reporting_period_end": "2021-03-31",
      "provenance": {
        "reported_by": "irdai",
        "regulatory_form": "Handbook-Table-53",
        "reporting_period": "FY20-21",
        "source_document": "IRDAI Handbook Table 53",
        "source_url": null,
        "extracted_by": null,
        "last_verified": "2026-09-19",
        "extraction_note": null,
        "source_page": null
      }
    },
    {
      "id": "46a4a916-a034-449d-81bb-d9efbc03fcf3",
      "metric_id": "financial.gross_written_premium",
      "metric_name": "gross written premium",
      "value": 1062.28,
      "unit": "₹ crore",
      "reporting_period_label": "FY20-21",
      "reporting_period_end": "2021-03-31",
      "provenance": {
        "reported_by": "irdai",
        "regulatory_form": "Statement-10",
        "reporting_period": "FY20-21",
        "source_document": "IRDAI Annual Report 2020-21",
        "source_url": null,
        "extracted_by": null,
        "last_verified": "2026-09-10",
        "extraction_note": null,
        "source_page": 166
      }
    },
    {
      "id": "71cbb75b-6eef-4d8f-9b41-3777109510e7",
      "metric_id": "financial.solvency_ratio",
      "metric_name": "solvency ratio",
      "value": 19.25,
      "unit": "x",
      "reporting_period_label": "Q4 FY20-21",
      "reporting_period_end": "2021-03-31",
      "provenance": {
        "reported_by": "irdai",
        "regulatory_form": "Table-49",
        "reporting_period": "Q4 FY20-21",
        "source_document": "IRDAI Handbook Table 49",
        "source_url": null,
        "extracted_by": null,
        "last_verified": "2026-09-19",
        "extraction_note": null,
        "source_page": null
      }
    },
    {
      "id": "a43056c0-5213-41dd-8983-65eb2719714e",
      "metric_id": "claims.settlement_ratio.nonlife.count",
      "metric_name": "claim settlement ratio",
      "value": 31.234,
      "unit": "%",
      "reporting_period_label": "FY20-21",
      "reporting_period_end": "2021-03-31",
      "provenance": {
        "reported_by": "irdai",
        "regulatory_form": "Handbook-Table-53",
        "reporting_period": "FY20-21",
        "source_document": "IRDAI Handbook Table 53",
        "source_url": null,
        "extracted_by": null,
        "last_verified": "2026-09-19",
        "extraction_note": null,
        "source_page": null
      }
    },
    {
      "id": "fc507514-5167-43ba-9390-67f03be7ec08",
      "metric_id": "financial.incurred_claim_ratio.net",
      "metric_name": "incurred claims ratio",
      "value": 106.92,
      "unit": "%",
      "reporting_period_label": "FY20-21",
      "reporting_period_end": "2021-03-31",
      "provenance": {
        "reported_by": "irdai",
        "regulatory_form": "Statement-13",
        "reporting_period": "FY20-21",
        "source_document": "IRDAI Annual Report 2020-21",
        "source_url": null,
        "extracted_by": null,
        "last_verified": "2026-09-10",
        "extraction_note": null,
        "source_page": 170
      }
    },
    {
      "id": "6ef8aef5-7a9b-44db-a197-c2dfe6397009",
      "metric_id": "financial.solvency_ratio",
      "metric_name": "solvency ratio",
      "value": 15.97,
      "unit": "x",
      "reporting_period_label": "Q3 FY20-21",
      "reporting_period_end": "2020-12-31",
      "provenance": {
        "reported_by": "irdai",
        "regulatory_form": "Statement-17",
        "reporting_period": "Q3 FY20-21",
        "source_document": "IRDAI Annual Report 2020-21",
        "source_url": null,
        "extracted_by": null,
        "last_verified": "2026-09-10",
        "extraction_note": null,
        "source_page": 176
      }
    },
    {
      "id": "1476c8a3-a568-4338-87be-b84b804aebaa",
      "metric_id": "financial.solvency_ratio",
      "metric_name": "solvency ratio",
      "value": 12.23,
      "unit": "x",
      "reporting_period_label": "Q2 FY20-21",
      "reporting_period_end": "2020-09-30",
      "provenance": {
        "reported_by": "irdai",
        "regulatory_form": "Statement-17",
        "reporting_period": "Q2 FY20-21",
        "source_document": "IRDAI Annual Report 2020-21",
        "source_url": null,
        "extracted_by": null,
        "last_verified": "2026-09-10",
        "extraction_note": null,
        "source_page": 176
      }
    },
    {
      "id": "10ece020-59ea-422d-b4f9-fd953fdaa4ec",
      "metric_id": "financial.solvency_ratio",
      "metric_name": "solvency ratio",
      "value": 13.81,
      "unit": "x",
      "reporting_period_label": "Q1 FY20-21",
      "reporting_period_end": "2020-06-30",
      "provenance": {
        "reported_by": "irdai",
        "regulatory_form": "Statement-17",
        "reporting_period": "Q1 FY20-21",
        "source_document": "IRDAI Annual Report 2020-21",
        "source_url": null,
        "extracted_by": null,
        "last_verified": "2026-09-10",
        "extraction_note": null,
        "source_page": 176
      }
    },
    {
      "id": "0480bc0a-cfe5-4354-89c8-b5663d80133d",
      "metric_id": "financial.solvency_ratio",
      "metric_name": "solvency ratio",
      "value": 15.02,
      "unit": "x",
      "reporting_period_label": "Q4 FY19-20",
      "reporting_period_end": "2020-03-31",
      "provenance": {
        "reported_by": "irdai",
        "regulatory_form": "Table-49",
        "reporting_period": "Q4 FY19-20",
        "source_document": "IRDAI Handbook Table 49",
        "source_url": null,
        "extracted_by": null,
        "last_verified": "2026-09-19",
        "extraction_note": null,
        "source_page": null
      }
    },
    {
      "id": "7935ad37-61eb-4641-a7d0-bcc1af2a3ee6",
      "metric_id": "financial.gross_written_premium",
      "metric_name": "gross written premium",
      "value": 1075.47,
      "unit": "₹ crore",
      "reporting_period_label": "FY19-20",
      "reporting_period_end": "2020-03-31",
      "provenance": {
        "reported_by": "irdai",
        "regulatory_form": "Statement-10",
        "reporting_period": "FY19-20",
        "source_document": "IRDAI Annual Report 2020-21",
        "source_url": null,
        "extracted_by": null,
        "last_verified": "2026-09-10",
        "extraction_note": null,
        "source_page": 166
      }
    },
    {
      "id": "ec53e99f-a138-4dd1-82b2-26b7ae54941a",
      "metric_id": "financial.incurred_claim_ratio.net",
      "metric_name": "incurred claims ratio",
      "value": 115.34,
      "unit": "%",
      "reporting_period_label": "FY19-20",
      "reporting_period_end": "2020-03-31",
      "provenance": {
        "reported_by": "irdai",
        "regulatory_form": "Statement-13",
        "reporting_period": "FY19-20",
        "source_document": "IRDAI Annual Report 2020-21",
        "source_url": null,
        "extracted_by": null,
        "last_verified": "2026-09-10",
        "extraction_note": null,
        "source_page": 170
      }
    }
  ],
  "meta": {
    "generated_at": "2026-11-15",
    "source": "IRDAI public disclosures",
    "api_version": "v1",
    "licence": "Facts derived from IRDAI public disclosure data. IRDAI public disclosures are published under IRDAI regulations; republication with attribution is permitted subject to applicable Indian law."
  }
}