From e54890e38a31243c97459ebd1080e7b9156b54f6 Mon Sep 17 00:00:00 2001 From: sglauser <20700029+sierragolflima@users.noreply.github.com> Date: Thu, 19 Mar 2026 17:09:01 +0100 Subject: [PATCH 1/8] Changes to FutuRe (plot reactivity, formatting, icons) --- .../Memex.Portal.Shared/MemexConfiguration.cs | 13 +- .../AME-AGRICULTURE-AGRI.json | 2 +- .../AME-COMMERCIAL-CAS.json | 2 +- .../AME-COMMERCIAL-MARINE.json | 2 +- .../AME-COMMERCIAL-PROP.json | 2 +- .../AME-CYBER_TECH-CYBER.json | 2 +- .../AME-CYBER_TECH-PROF.json | 2 +- .../AME-ENERGY_MINING-ENRG.json | 2 +- .../AME-ENERGY_MINING-PROP.json | 2 +- .../AME-HOMEOWNERS-CAS.json | 2 +- .../AME-HOMEOWNERS-PROP.json | 2 +- .../TransactionMapping/AME-LIFE_ANN-LH.json | 2 +- .../AME-SPECIALTY_AVTN_US-AVTN.json | 2 +- .../AME-SPECIALTY_AVTN_US-SPEC.json | 2 +- .../AME-WORKERS_COMP-CAS.json | 2 +- .../EUR-COMM_FIRE-ENRG.json | 2 +- .../EUR-COMM_FIRE-PROP.json | 2 +- .../TransactionMapping/EUR-HOUSEHOLD-CAS.json | 2 +- .../EUR-HOUSEHOLD-PROP.json | 2 +- .../TransactionMapping/EUR-LIABILITY-CAS.json | 2 +- .../EUR-LIABILITY-PROF.json | 2 +- .../EUR-LIFE_HEALTH_EU-LH.json | 2 +- .../TransactionMapping/EUR-MOTOR-CAS.json | 19 +- .../EUR-SPECIALTY_AVTN-AVTN.json | 2 +- .../EUR-SPECIALTY_AVTN-SPEC.json | 2 +- .../EUR-TECH_RISK-CYBER.json | 2 +- .../EUR-TECH_RISK-PROF.json | 2 +- .../EUR-TRANSPORT-MARINE.json | 2 +- .../GroupAnalysis/_Source/FutuReDataLoader.cs | 172 +++++++----- .../_Source/ProfitabilityLayoutAreas.cs | 2 +- .../_Source/LocalAnalysisConfig.cs | 15 +- .../_Source/TransactionMapping.cs | 4 +- samples/Graph/Data/FutuRe/index.md | 30 +- .../AmericasIns/LineOfBusiness/icon.svg | 9 +- .../Graph/content/FutuRe/AmericasIns/icon.svg | 9 +- .../FutuRe/AsiaRe/LineOfBusiness/icon.svg | 9 +- samples/Graph/content/FutuRe/AsiaRe/icon.svg | 9 +- .../FutuRe/EuropeRe/LineOfBusiness/icon.svg | 9 +- .../Graph/content/FutuRe/EuropeRe/icon.svg | 9 +- .../content/FutuRe/LineOfBusiness/icon.svg | 9 +- .../RadzenChartView.razor | 3 +- .../Components/FormComponentBase.cs | 15 +- src/MeshWeaver.Data/DataContext.cs | 7 +- .../FutuReAnalysisTest.cs | 264 +++++++++--------- .../FxConversionTest.cs | 14 +- 45 files changed, 352 insertions(+), 321 deletions(-) diff --git a/memex/Memex.Portal.Shared/MemexConfiguration.cs b/memex/Memex.Portal.Shared/MemexConfiguration.cs index b5ac2627e..458173d06 100644 --- a/memex/Memex.Portal.Shared/MemexConfiguration.cs +++ b/memex/Memex.Portal.Shared/MemexConfiguration.cs @@ -306,10 +306,15 @@ public TBuilder ConfigureMemexMesh(IConfiguration configuration, bool isDevelopm // Each hub gets its own "content" collection pointing to a subdirectory .ConfigureDefaultNodeHub(config => { + // Declared before the if-block so it's available for both the "content" + // collection mapping below and the "attachments" mapping further down. + var nodePath = config.Address.ToString(); + if (contentStorageConfig != null) { - var nodePath = config.Address.ToString(); - var contentSubdir = nodePath; + // Scope static media (SVG, PNG, JPG) to a per-node subdirectory + // so each hub serves only its own content files. + var contentSubdir = $"content/{nodePath}"; // Combine with original BasePath for FileSystem; for AzureBlob, subdirectory is the blob prefix var basePath = string.IsNullOrEmpty(contentStorageConfig.BasePath) ? contentSubdir @@ -327,6 +332,10 @@ public TBuilder ConfigureMemexMesh(IConfiguration configuration, bool isDevelopm config = config.AddContentCollection(_ => nodeContentConfig); } + // Map "attachments" to "storage" with per-node subdirectory + // (needed by FutuRe and other samples that store datacube.csv, etc.) + config = config.MapContentCollection("attachments", "storage", $"attachments/{nodePath}"); + return config.AddDefaultLayoutAreas().AddThreadsLayoutArea().AddApiTokensSettingsTab(); }) // Add activity tracking to record user access patterns via ActivityLogBundler diff --git a/samples/Graph/Data/FutuRe/AmericasIns/TransactionMapping/AME-AGRICULTURE-AGRI.json b/samples/Graph/Data/FutuRe/AmericasIns/TransactionMapping/AME-AGRICULTURE-AGRI.json index 166b32bc5..ea68af90c 100644 --- a/samples/Graph/Data/FutuRe/AmericasIns/TransactionMapping/AME-AGRICULTURE-AGRI.json +++ b/samples/Graph/Data/FutuRe/AmericasIns/TransactionMapping/AME-AGRICULTURE-AGRI.json @@ -12,7 +12,7 @@ "localLineOfBusinessName": "Agriculture", "groupLineOfBusiness": "AGRI", "groupLineOfBusinessName": "Agriculture", - "percentage": 1 + "percentage": 100 }, "icon": "/static/storage/content/FutuRe/icon.svg" } diff --git a/samples/Graph/Data/FutuRe/AmericasIns/TransactionMapping/AME-COMMERCIAL-CAS.json b/samples/Graph/Data/FutuRe/AmericasIns/TransactionMapping/AME-COMMERCIAL-CAS.json index 0defa2973..f20a2a80e 100644 --- a/samples/Graph/Data/FutuRe/AmericasIns/TransactionMapping/AME-COMMERCIAL-CAS.json +++ b/samples/Graph/Data/FutuRe/AmericasIns/TransactionMapping/AME-COMMERCIAL-CAS.json @@ -12,7 +12,7 @@ "localLineOfBusinessName": "Commercial Lines", "groupLineOfBusiness": "CAS", "groupLineOfBusinessName": "Casualty", - "percentage": 0.25 + "percentage": 25 }, "icon": "/static/storage/content/FutuRe/icon.svg" } diff --git a/samples/Graph/Data/FutuRe/AmericasIns/TransactionMapping/AME-COMMERCIAL-MARINE.json b/samples/Graph/Data/FutuRe/AmericasIns/TransactionMapping/AME-COMMERCIAL-MARINE.json index 7746e6cf6..3c54abcf3 100644 --- a/samples/Graph/Data/FutuRe/AmericasIns/TransactionMapping/AME-COMMERCIAL-MARINE.json +++ b/samples/Graph/Data/FutuRe/AmericasIns/TransactionMapping/AME-COMMERCIAL-MARINE.json @@ -12,7 +12,7 @@ "localLineOfBusinessName": "Commercial Lines", "groupLineOfBusiness": "MARINE", "groupLineOfBusinessName": "Marine", - "percentage": 0.15 + "percentage": 15 }, "icon": "/static/storage/content/FutuRe/icon.svg" } diff --git a/samples/Graph/Data/FutuRe/AmericasIns/TransactionMapping/AME-COMMERCIAL-PROP.json b/samples/Graph/Data/FutuRe/AmericasIns/TransactionMapping/AME-COMMERCIAL-PROP.json index 8016a9226..3b0ce1f6e 100644 --- a/samples/Graph/Data/FutuRe/AmericasIns/TransactionMapping/AME-COMMERCIAL-PROP.json +++ b/samples/Graph/Data/FutuRe/AmericasIns/TransactionMapping/AME-COMMERCIAL-PROP.json @@ -12,7 +12,7 @@ "localLineOfBusinessName": "Commercial Lines", "groupLineOfBusiness": "PROP", "groupLineOfBusinessName": "Property", - "percentage": 0.6 + "percentage": 60 }, "icon": "/static/storage/content/FutuRe/icon.svg" } diff --git a/samples/Graph/Data/FutuRe/AmericasIns/TransactionMapping/AME-CYBER_TECH-CYBER.json b/samples/Graph/Data/FutuRe/AmericasIns/TransactionMapping/AME-CYBER_TECH-CYBER.json index 1107a1b5f..fedc0fddf 100644 --- a/samples/Graph/Data/FutuRe/AmericasIns/TransactionMapping/AME-CYBER_TECH-CYBER.json +++ b/samples/Graph/Data/FutuRe/AmericasIns/TransactionMapping/AME-CYBER_TECH-CYBER.json @@ -12,7 +12,7 @@ "localLineOfBusinessName": "Cyber & Technology", "groupLineOfBusiness": "CYBER", "groupLineOfBusinessName": "Cyber", - "percentage": 0.7 + "percentage": 70 }, "icon": "/static/storage/content/FutuRe/icon.svg" } diff --git a/samples/Graph/Data/FutuRe/AmericasIns/TransactionMapping/AME-CYBER_TECH-PROF.json b/samples/Graph/Data/FutuRe/AmericasIns/TransactionMapping/AME-CYBER_TECH-PROF.json index 8d60c9bf8..4625ba4e0 100644 --- a/samples/Graph/Data/FutuRe/AmericasIns/TransactionMapping/AME-CYBER_TECH-PROF.json +++ b/samples/Graph/Data/FutuRe/AmericasIns/TransactionMapping/AME-CYBER_TECH-PROF.json @@ -12,7 +12,7 @@ "localLineOfBusinessName": "Cyber & Technology", "groupLineOfBusiness": "PROF", "groupLineOfBusinessName": "Professional Liability", - "percentage": 0.3 + "percentage": 30 }, "icon": "/static/storage/content/FutuRe/icon.svg" } diff --git a/samples/Graph/Data/FutuRe/AmericasIns/TransactionMapping/AME-ENERGY_MINING-ENRG.json b/samples/Graph/Data/FutuRe/AmericasIns/TransactionMapping/AME-ENERGY_MINING-ENRG.json index f12b2c1d8..79979c3a5 100644 --- a/samples/Graph/Data/FutuRe/AmericasIns/TransactionMapping/AME-ENERGY_MINING-ENRG.json +++ b/samples/Graph/Data/FutuRe/AmericasIns/TransactionMapping/AME-ENERGY_MINING-ENRG.json @@ -12,7 +12,7 @@ "localLineOfBusinessName": "Energy & Mining", "groupLineOfBusiness": "ENRG", "groupLineOfBusinessName": "Energy", - "percentage": 0.8 + "percentage": 80 }, "icon": "/static/storage/content/FutuRe/icon.svg" } diff --git a/samples/Graph/Data/FutuRe/AmericasIns/TransactionMapping/AME-ENERGY_MINING-PROP.json b/samples/Graph/Data/FutuRe/AmericasIns/TransactionMapping/AME-ENERGY_MINING-PROP.json index 71eb0eefb..a2e273ef4 100644 --- a/samples/Graph/Data/FutuRe/AmericasIns/TransactionMapping/AME-ENERGY_MINING-PROP.json +++ b/samples/Graph/Data/FutuRe/AmericasIns/TransactionMapping/AME-ENERGY_MINING-PROP.json @@ -12,7 +12,7 @@ "localLineOfBusinessName": "Energy & Mining", "groupLineOfBusiness": "PROP", "groupLineOfBusinessName": "Property", - "percentage": 0.2 + "percentage": 20 }, "icon": "/static/storage/content/FutuRe/icon.svg" } diff --git a/samples/Graph/Data/FutuRe/AmericasIns/TransactionMapping/AME-HOMEOWNERS-CAS.json b/samples/Graph/Data/FutuRe/AmericasIns/TransactionMapping/AME-HOMEOWNERS-CAS.json index bb07c277f..e6da40438 100644 --- a/samples/Graph/Data/FutuRe/AmericasIns/TransactionMapping/AME-HOMEOWNERS-CAS.json +++ b/samples/Graph/Data/FutuRe/AmericasIns/TransactionMapping/AME-HOMEOWNERS-CAS.json @@ -12,7 +12,7 @@ "localLineOfBusinessName": "Homeowners", "groupLineOfBusiness": "CAS", "groupLineOfBusinessName": "Casualty", - "percentage": 0.15 + "percentage": 15 }, "icon": "/static/storage/content/FutuRe/icon.svg" } diff --git a/samples/Graph/Data/FutuRe/AmericasIns/TransactionMapping/AME-HOMEOWNERS-PROP.json b/samples/Graph/Data/FutuRe/AmericasIns/TransactionMapping/AME-HOMEOWNERS-PROP.json index 53eb76e16..96cb7fdca 100644 --- a/samples/Graph/Data/FutuRe/AmericasIns/TransactionMapping/AME-HOMEOWNERS-PROP.json +++ b/samples/Graph/Data/FutuRe/AmericasIns/TransactionMapping/AME-HOMEOWNERS-PROP.json @@ -12,7 +12,7 @@ "localLineOfBusinessName": "Homeowners", "groupLineOfBusiness": "PROP", "groupLineOfBusinessName": "Property", - "percentage": 0.85 + "percentage": 85 }, "icon": "/static/storage/content/FutuRe/icon.svg" } diff --git a/samples/Graph/Data/FutuRe/AmericasIns/TransactionMapping/AME-LIFE_ANN-LH.json b/samples/Graph/Data/FutuRe/AmericasIns/TransactionMapping/AME-LIFE_ANN-LH.json index 6a9041167..7be6b8578 100644 --- a/samples/Graph/Data/FutuRe/AmericasIns/TransactionMapping/AME-LIFE_ANN-LH.json +++ b/samples/Graph/Data/FutuRe/AmericasIns/TransactionMapping/AME-LIFE_ANN-LH.json @@ -12,7 +12,7 @@ "localLineOfBusinessName": "Life & Annuity", "groupLineOfBusiness": "LH", "groupLineOfBusinessName": "Life & Health", - "percentage": 1 + "percentage": 100 }, "icon": "/static/storage/content/FutuRe/icon.svg" } diff --git a/samples/Graph/Data/FutuRe/AmericasIns/TransactionMapping/AME-SPECIALTY_AVTN_US-AVTN.json b/samples/Graph/Data/FutuRe/AmericasIns/TransactionMapping/AME-SPECIALTY_AVTN_US-AVTN.json index 4ca304728..3fbfaedf1 100644 --- a/samples/Graph/Data/FutuRe/AmericasIns/TransactionMapping/AME-SPECIALTY_AVTN_US-AVTN.json +++ b/samples/Graph/Data/FutuRe/AmericasIns/TransactionMapping/AME-SPECIALTY_AVTN_US-AVTN.json @@ -12,7 +12,7 @@ "localLineOfBusinessName": "Specialty & Aviation", "groupLineOfBusiness": "AVTN", "groupLineOfBusinessName": "Aviation", - "percentage": 0.5 + "percentage": 50 }, "icon": "/static/storage/content/FutuRe/icon.svg" } diff --git a/samples/Graph/Data/FutuRe/AmericasIns/TransactionMapping/AME-SPECIALTY_AVTN_US-SPEC.json b/samples/Graph/Data/FutuRe/AmericasIns/TransactionMapping/AME-SPECIALTY_AVTN_US-SPEC.json index ff611a545..73cfff91a 100644 --- a/samples/Graph/Data/FutuRe/AmericasIns/TransactionMapping/AME-SPECIALTY_AVTN_US-SPEC.json +++ b/samples/Graph/Data/FutuRe/AmericasIns/TransactionMapping/AME-SPECIALTY_AVTN_US-SPEC.json @@ -12,7 +12,7 @@ "localLineOfBusinessName": "Specialty & Aviation", "groupLineOfBusiness": "SPEC", "groupLineOfBusinessName": "Specialty", - "percentage": 0.5 + "percentage": 50 }, "icon": "/static/storage/content/FutuRe/icon.svg" } diff --git a/samples/Graph/Data/FutuRe/AmericasIns/TransactionMapping/AME-WORKERS_COMP-CAS.json b/samples/Graph/Data/FutuRe/AmericasIns/TransactionMapping/AME-WORKERS_COMP-CAS.json index 7dcdf3226..f19927126 100644 --- a/samples/Graph/Data/FutuRe/AmericasIns/TransactionMapping/AME-WORKERS_COMP-CAS.json +++ b/samples/Graph/Data/FutuRe/AmericasIns/TransactionMapping/AME-WORKERS_COMP-CAS.json @@ -12,7 +12,7 @@ "localLineOfBusinessName": "Workers Compensation", "groupLineOfBusiness": "CAS", "groupLineOfBusinessName": "Casualty", - "percentage": 1 + "percentage": 100 }, "icon": "/static/storage/content/FutuRe/icon.svg" } diff --git a/samples/Graph/Data/FutuRe/EuropeRe/TransactionMapping/EUR-COMM_FIRE-ENRG.json b/samples/Graph/Data/FutuRe/EuropeRe/TransactionMapping/EUR-COMM_FIRE-ENRG.json index cdd5e294d..9ce2c166f 100644 --- a/samples/Graph/Data/FutuRe/EuropeRe/TransactionMapping/EUR-COMM_FIRE-ENRG.json +++ b/samples/Graph/Data/FutuRe/EuropeRe/TransactionMapping/EUR-COMM_FIRE-ENRG.json @@ -12,7 +12,7 @@ "localLineOfBusinessName": "Commercial Fire", "groupLineOfBusiness": "ENRG", "groupLineOfBusinessName": "Energy", - "percentage": 0.2 + "percentage": 20 }, "icon": "/static/storage/content/FutuRe/icon.svg" } diff --git a/samples/Graph/Data/FutuRe/EuropeRe/TransactionMapping/EUR-COMM_FIRE-PROP.json b/samples/Graph/Data/FutuRe/EuropeRe/TransactionMapping/EUR-COMM_FIRE-PROP.json index cea7bd534..716d00abf 100644 --- a/samples/Graph/Data/FutuRe/EuropeRe/TransactionMapping/EUR-COMM_FIRE-PROP.json +++ b/samples/Graph/Data/FutuRe/EuropeRe/TransactionMapping/EUR-COMM_FIRE-PROP.json @@ -12,7 +12,7 @@ "localLineOfBusinessName": "Commercial Fire", "groupLineOfBusiness": "PROP", "groupLineOfBusinessName": "Property", - "percentage": 0.8 + "percentage": 80 }, "icon": "/static/storage/content/FutuRe/icon.svg" } diff --git a/samples/Graph/Data/FutuRe/EuropeRe/TransactionMapping/EUR-HOUSEHOLD-CAS.json b/samples/Graph/Data/FutuRe/EuropeRe/TransactionMapping/EUR-HOUSEHOLD-CAS.json index 0c7ee7395..582574ff1 100644 --- a/samples/Graph/Data/FutuRe/EuropeRe/TransactionMapping/EUR-HOUSEHOLD-CAS.json +++ b/samples/Graph/Data/FutuRe/EuropeRe/TransactionMapping/EUR-HOUSEHOLD-CAS.json @@ -12,7 +12,7 @@ "localLineOfBusinessName": "Household", "groupLineOfBusiness": "CAS", "groupLineOfBusinessName": "Casualty", - "percentage": 0.1 + "percentage": 10 }, "icon": "/static/storage/content/FutuRe/icon.svg" } diff --git a/samples/Graph/Data/FutuRe/EuropeRe/TransactionMapping/EUR-HOUSEHOLD-PROP.json b/samples/Graph/Data/FutuRe/EuropeRe/TransactionMapping/EUR-HOUSEHOLD-PROP.json index 87205bb0a..e771396fe 100644 --- a/samples/Graph/Data/FutuRe/EuropeRe/TransactionMapping/EUR-HOUSEHOLD-PROP.json +++ b/samples/Graph/Data/FutuRe/EuropeRe/TransactionMapping/EUR-HOUSEHOLD-PROP.json @@ -12,7 +12,7 @@ "localLineOfBusinessName": "Household", "groupLineOfBusiness": "PROP", "groupLineOfBusinessName": "Property", - "percentage": 0.9 + "percentage": 90 }, "icon": "/static/storage/content/FutuRe/icon.svg" } diff --git a/samples/Graph/Data/FutuRe/EuropeRe/TransactionMapping/EUR-LIABILITY-CAS.json b/samples/Graph/Data/FutuRe/EuropeRe/TransactionMapping/EUR-LIABILITY-CAS.json index cf764f6a7..9ba95597f 100644 --- a/samples/Graph/Data/FutuRe/EuropeRe/TransactionMapping/EUR-LIABILITY-CAS.json +++ b/samples/Graph/Data/FutuRe/EuropeRe/TransactionMapping/EUR-LIABILITY-CAS.json @@ -12,7 +12,7 @@ "localLineOfBusinessName": "Liability", "groupLineOfBusiness": "CAS", "groupLineOfBusinessName": "Casualty", - "percentage": 0.7 + "percentage": 70 }, "icon": "/static/storage/content/FutuRe/icon.svg" } diff --git a/samples/Graph/Data/FutuRe/EuropeRe/TransactionMapping/EUR-LIABILITY-PROF.json b/samples/Graph/Data/FutuRe/EuropeRe/TransactionMapping/EUR-LIABILITY-PROF.json index a8459f8a0..1e1d51a13 100644 --- a/samples/Graph/Data/FutuRe/EuropeRe/TransactionMapping/EUR-LIABILITY-PROF.json +++ b/samples/Graph/Data/FutuRe/EuropeRe/TransactionMapping/EUR-LIABILITY-PROF.json @@ -12,7 +12,7 @@ "localLineOfBusinessName": "Liability", "groupLineOfBusiness": "PROF", "groupLineOfBusinessName": "Professional Liability", - "percentage": 0.3 + "percentage": 30 }, "icon": "/static/storage/content/FutuRe/icon.svg" } diff --git a/samples/Graph/Data/FutuRe/EuropeRe/TransactionMapping/EUR-LIFE_HEALTH_EU-LH.json b/samples/Graph/Data/FutuRe/EuropeRe/TransactionMapping/EUR-LIFE_HEALTH_EU-LH.json index 5d5cbfbeb..673227e7c 100644 --- a/samples/Graph/Data/FutuRe/EuropeRe/TransactionMapping/EUR-LIFE_HEALTH_EU-LH.json +++ b/samples/Graph/Data/FutuRe/EuropeRe/TransactionMapping/EUR-LIFE_HEALTH_EU-LH.json @@ -12,7 +12,7 @@ "localLineOfBusinessName": "Life & Health", "groupLineOfBusiness": "LH", "groupLineOfBusinessName": "Life & Health", - "percentage": 1 + "percentage": 100 }, "icon": "/static/storage/content/FutuRe/icon.svg" } diff --git a/samples/Graph/Data/FutuRe/EuropeRe/TransactionMapping/EUR-MOTOR-CAS.json b/samples/Graph/Data/FutuRe/EuropeRe/TransactionMapping/EUR-MOTOR-CAS.json index faac77d1b..130d6cbe5 100644 --- a/samples/Graph/Data/FutuRe/EuropeRe/TransactionMapping/EUR-MOTOR-CAS.json +++ b/samples/Graph/Data/FutuRe/EuropeRe/TransactionMapping/EUR-MOTOR-CAS.json @@ -1,18 +1 @@ -{ - "id": "EUR-MOTOR-CAS", - "namespace": "FutuRe/EuropeRe/TransactionMapping", - "name": "EuropeRe: Motor → Casualty (100%)", - "nodeType": "FutuRe/TransactionMapping", - "isPersistent": true, - "content": { - "$type": "TransactionMapping", - "id": "EUR-MOTOR-CAS", - "businessUnit": "EuropeRe", - "localLineOfBusiness": "MOTOR", - "localLineOfBusinessName": "Motor", - "groupLineOfBusiness": "CAS", - "groupLineOfBusinessName": "Casualty", - "percentage": 1 - }, - "icon": "/static/storage/content/FutuRe/icon.svg" -} +{"$type":"MeshNode","id":"EUR-MOTOR-CAS","namespace":"FutuRe/EuropeRe/TransactionMapping","path":"FutuRe/EuropeRe/TransactionMapping/EUR-MOTOR-CAS","mainNode":"FutuRe/EuropeRe/TransactionMapping/EUR-MOTOR-CAS","name":"EuropeRe: Motor \u2192 Casualty (100%)","nodeType":"FutuRe/TransactionMapping","icon":"/static/storage/content/FutuRe/icon.svg","lastModified":"2026-03-17T12:52:05.829887+00:00","version":547,"state":"Active","content":{"$type":"TransactionMapping","id":"EUR-MOTOR-CAS","businessUnit":"EuropeRe","localLineOfBusiness":"MOTOR","localLineOfBusinessName":"Motor","groupLineOfBusiness":"CAS","groupLineOfBusinessName":"Casualty","percentage":100}} \ No newline at end of file diff --git a/samples/Graph/Data/FutuRe/EuropeRe/TransactionMapping/EUR-SPECIALTY_AVTN-AVTN.json b/samples/Graph/Data/FutuRe/EuropeRe/TransactionMapping/EUR-SPECIALTY_AVTN-AVTN.json index 235bcdd83..9eab95e60 100644 --- a/samples/Graph/Data/FutuRe/EuropeRe/TransactionMapping/EUR-SPECIALTY_AVTN-AVTN.json +++ b/samples/Graph/Data/FutuRe/EuropeRe/TransactionMapping/EUR-SPECIALTY_AVTN-AVTN.json @@ -12,7 +12,7 @@ "localLineOfBusinessName": "Specialty & Aviation", "groupLineOfBusiness": "AVTN", "groupLineOfBusinessName": "Aviation", - "percentage": 0.3 + "percentage": 30 }, "icon": "/static/storage/content/FutuRe/icon.svg" } diff --git a/samples/Graph/Data/FutuRe/EuropeRe/TransactionMapping/EUR-SPECIALTY_AVTN-SPEC.json b/samples/Graph/Data/FutuRe/EuropeRe/TransactionMapping/EUR-SPECIALTY_AVTN-SPEC.json index bc659cc7f..c5c635382 100644 --- a/samples/Graph/Data/FutuRe/EuropeRe/TransactionMapping/EUR-SPECIALTY_AVTN-SPEC.json +++ b/samples/Graph/Data/FutuRe/EuropeRe/TransactionMapping/EUR-SPECIALTY_AVTN-SPEC.json @@ -12,7 +12,7 @@ "localLineOfBusinessName": "Specialty & Aviation", "groupLineOfBusiness": "SPEC", "groupLineOfBusinessName": "Specialty", - "percentage": 0.7 + "percentage": 70 }, "icon": "/static/storage/content/FutuRe/icon.svg" } diff --git a/samples/Graph/Data/FutuRe/EuropeRe/TransactionMapping/EUR-TECH_RISK-CYBER.json b/samples/Graph/Data/FutuRe/EuropeRe/TransactionMapping/EUR-TECH_RISK-CYBER.json index a6dc48994..ba2cb36a1 100644 --- a/samples/Graph/Data/FutuRe/EuropeRe/TransactionMapping/EUR-TECH_RISK-CYBER.json +++ b/samples/Graph/Data/FutuRe/EuropeRe/TransactionMapping/EUR-TECH_RISK-CYBER.json @@ -12,7 +12,7 @@ "localLineOfBusinessName": "Technology Risk", "groupLineOfBusiness": "CYBER", "groupLineOfBusinessName": "Cyber", - "percentage": 0.6 + "percentage": 60 }, "icon": "/static/storage/content/FutuRe/icon.svg" } diff --git a/samples/Graph/Data/FutuRe/EuropeRe/TransactionMapping/EUR-TECH_RISK-PROF.json b/samples/Graph/Data/FutuRe/EuropeRe/TransactionMapping/EUR-TECH_RISK-PROF.json index 42bd60410..b59c1d09e 100644 --- a/samples/Graph/Data/FutuRe/EuropeRe/TransactionMapping/EUR-TECH_RISK-PROF.json +++ b/samples/Graph/Data/FutuRe/EuropeRe/TransactionMapping/EUR-TECH_RISK-PROF.json @@ -12,7 +12,7 @@ "localLineOfBusinessName": "Technology Risk", "groupLineOfBusiness": "PROF", "groupLineOfBusinessName": "Professional Liability", - "percentage": 0.4 + "percentage": 40 }, "icon": "/static/storage/content/FutuRe/icon.svg" } diff --git a/samples/Graph/Data/FutuRe/EuropeRe/TransactionMapping/EUR-TRANSPORT-MARINE.json b/samples/Graph/Data/FutuRe/EuropeRe/TransactionMapping/EUR-TRANSPORT-MARINE.json index f710a794e..bafdd3cb5 100644 --- a/samples/Graph/Data/FutuRe/EuropeRe/TransactionMapping/EUR-TRANSPORT-MARINE.json +++ b/samples/Graph/Data/FutuRe/EuropeRe/TransactionMapping/EUR-TRANSPORT-MARINE.json @@ -12,7 +12,7 @@ "localLineOfBusinessName": "Transport", "groupLineOfBusiness": "MARINE", "groupLineOfBusinessName": "Marine", - "percentage": 1 + "percentage": 100 }, "icon": "/static/storage/content/FutuRe/icon.svg" } diff --git a/samples/Graph/Data/FutuRe/GroupAnalysis/_Source/FutuReDataLoader.cs b/samples/Graph/Data/FutuRe/GroupAnalysis/_Source/FutuReDataLoader.cs index 5845e2b7d..aa095d8f2 100644 --- a/samples/Graph/Data/FutuRe/GroupAnalysis/_Source/FutuReDataLoader.cs +++ b/samples/Graph/Data/FutuRe/GroupAnalysis/_Source/FutuReDataLoader.cs @@ -3,6 +3,7 @@ // DisplayName: FutuRe Data Loader // +using System.Collections.Immutable; using System.Globalization; using System.IO; using System.Reactive.Linq; @@ -50,7 +51,17 @@ public static IObservable> LoadLocalDataCube(IWorksp && val.ValueKind == JsonValueKind.String) buCurrency = val.GetString() ?? "CHF"; - var stream = await contentService.GetContentAsync("attachments", "datacube.csv", ct); + // GetContentAsync throws if the "attachments" collection isn't configured; + // treat that the same as a missing file — return an empty data cube. + Stream? stream; + try + { + stream = await contentService.GetContentAsync("attachments", "datacube.csv", ct); + } + catch + { + stream = null; + } if (stream == null) return (new List(), buCurrency); using var reader = new StreamReader(stream); @@ -183,9 +194,10 @@ public static IEnumerable AggregateToGroupLevel( LineOfBusinessName = lobLookup.GetValueOrDefault( rule.GroupLineOfBusiness, rule.GroupLineOfBusiness), Currency = currency, - Estimate = row.Estimate * rule.Percentage * estimateFxRate, + // Percentages are stored as whole numbers (e.g. 80 = 80%); divide by 100. + Estimate = row.Estimate * (rule.Percentage / 100.0) * estimateFxRate, Actual = row.Actual.HasValue - ? row.Actual.Value * rule.Percentage * actualFxRate + ? row.Actual.Value * (rule.Percentage / 100.0) * actualFxRate : null }); }); @@ -230,15 +242,15 @@ public static IObservable> LoadLocalLinesOfBusiness( : segments[0]; var meshQuery = workspace.Hub.ServiceProvider.GetRequiredService(); - return meshQuery - .ObserveQuery( + // Use AccumulateChanges (not raw .Select) so incremental add/update/remove + // deltas are merged into the full collection instead of replacing it. + return AccumulateChanges( + meshQuery.ObserveQuery( MeshQueryRequest.FromQuery( - $"nodeType:FutuRe/LineOfBusiness namespace:{buNamespace}/LineOfBusiness state:Active")) - .Select(change => change.Items - .Select(ConvertToLineOfBusiness) - .Where(lob => lob != null) - .Cast() - .OrderBy(lob => lob.Order)); + $"nodeType:FutuRe/LineOfBusiness namespace:{buNamespace}/LineOfBusiness state:Active")), + ConvertToLineOfBusiness, + lob => lob.SystemName) + .Select(lobs => lobs.OrderBy(lob => lob.Order)); } // --------------------------------------------------------------- @@ -251,14 +263,12 @@ public static IObservable> LoadLocalLinesOfBusiness( public static IObservable> LoadAmountTypes(IWorkspace workspace) { var meshQuery = workspace.Hub.ServiceProvider.GetRequiredService(); - return meshQuery - .ObserveQuery( - MeshQueryRequest.FromQuery("nodeType:FutuRe/AmountType namespace:FutuRe/AmountType state:Active")) - .Select(change => change.Items - .Select(ConvertToAmountType) - .Where(a => a != null) - .Cast() - .OrderBy(a => a.Order)); + return AccumulateChanges( + meshQuery.ObserveQuery( + MeshQueryRequest.FromQuery("nodeType:FutuRe/AmountType namespace:FutuRe/AmountType state:Active")), + ConvertToAmountType, + a => a.SystemName) + .Select(items => items.OrderBy(a => a.Order)); } /// @@ -267,14 +277,12 @@ public static IObservable> LoadAmountTypes(IWorkspace wo public static IObservable> LoadCurrencies(IWorkspace workspace) { var meshQuery = workspace.Hub.ServiceProvider.GetRequiredService(); - return meshQuery - .ObserveQuery( - MeshQueryRequest.FromQuery("nodeType:FutuRe/Currency namespace:FutuRe/Currency state:Active")) - .Select(change => change.Items - .Select(ConvertToCurrency) - .Where(c => c != null) - .Cast() - .OrderBy(c => c.Order)); + return AccumulateChanges( + meshQuery.ObserveQuery( + MeshQueryRequest.FromQuery("nodeType:FutuRe/Currency namespace:FutuRe/Currency state:Active")), + ConvertToCurrency, + c => c.Id) + .Select(items => items.OrderBy(c => c.Order)); } /// @@ -283,14 +291,12 @@ public static IObservable> LoadCurrencies(IWorkspace works public static IObservable> LoadCountries(IWorkspace workspace) { var meshQuery = workspace.Hub.ServiceProvider.GetRequiredService(); - return meshQuery - .ObserveQuery( - MeshQueryRequest.FromQuery("nodeType:FutuRe/Country namespace:FutuRe/Country state:Active")) - .Select(change => change.Items - .Select(ConvertToCountry) - .Where(c => c != null) - .Cast() - .OrderBy(c => c.Order)); + return AccumulateChanges( + meshQuery.ObserveQuery( + MeshQueryRequest.FromQuery("nodeType:FutuRe/Country namespace:FutuRe/Country state:Active")), + ConvertToCountry, + c => c.Id) + .Select(items => items.OrderBy(c => c.Order)); } /// @@ -300,13 +306,11 @@ public static IObservable> LoadTransactionMappin { var meshQuery = workspace.Hub.ServiceProvider.GetRequiredService(); - return meshQuery - .ObserveQuery( - MeshQueryRequest.FromQuery("nodeType:FutuRe/TransactionMapping namespace:FutuRe scope:descendants")) - .Select(change => change.Items - .Select(ConvertToTransactionMapping) - .Where(m => m != null) - .Cast()); + return AccumulateChanges( + meshQuery.ObserveQuery( + MeshQueryRequest.FromQuery("nodeType:FutuRe/TransactionMapping namespace:FutuRe scope:descendants")), + ConvertToTransactionMapping, + m => m.Id); } /// @@ -315,14 +319,12 @@ public static IObservable> LoadTransactionMappin public static IObservable> LoadExchangeRates(IWorkspace workspace) { var meshQuery = workspace.Hub.ServiceProvider.GetRequiredService(); - return meshQuery - .ObserveQuery( - MeshQueryRequest.FromQuery("nodeType:FutuRe/ExchangeRate namespace:FutuRe/ExchangeRate state:Active")) - .Select(change => change.Items - .Select(ConvertToExchangeRate) - .Where(fx => fx != null) - .Cast() - .OrderBy(fx => fx.Order)); + return AccumulateChanges( + meshQuery.ObserveQuery( + MeshQueryRequest.FromQuery("nodeType:FutuRe/ExchangeRate namespace:FutuRe/ExchangeRate state:Active")), + ConvertToExchangeRate, + fx => fx.SystemName) + .Select(items => items.OrderBy(fx => fx.Order)); } /// @@ -331,13 +333,11 @@ public static IObservable> LoadExchangeRates(IWorkspac public static IObservable> LoadBusinessUnits(IWorkspace workspace) { var meshQuery = workspace.Hub.ServiceProvider.GetRequiredService(); - return meshQuery - .ObserveQuery( - MeshQueryRequest.FromQuery("nodeType:FutuRe/BusinessUnit namespace:FutuRe state:Active")) - .Select(change => change.Items - .Select(ConvertToBusinessUnit) - .Where(bu => bu != null) - .Cast()); + return AccumulateChanges( + meshQuery.ObserveQuery( + MeshQueryRequest.FromQuery("nodeType:FutuRe/BusinessUnit namespace:FutuRe state:Active")), + ConvertToBusinessUnit, + bu => bu.Id); } /// @@ -347,14 +347,12 @@ public static IObservable> LoadLinesOfBusinessFromNo { var meshQuery = workspace.Hub.ServiceProvider.GetRequiredService(); - return meshQuery - .ObserveQuery( - MeshQueryRequest.FromQuery("nodeType:FutuRe/LineOfBusiness namespace:FutuRe/LineOfBusiness state:Active")) - .Select(change => change.Items - .Select(ConvertToLineOfBusiness) - .Where(lob => lob != null) - .Cast() - .OrderBy(lob => lob.Order)); + return AccumulateChanges( + meshQuery.ObserveQuery( + MeshQueryRequest.FromQuery("nodeType:FutuRe/LineOfBusiness namespace:FutuRe/LineOfBusiness state:Active")), + ConvertToLineOfBusiness, + lob => lob.SystemName) + .Select(lobs => lobs.OrderBy(lob => lob.Order)); } // --------------------------------------------------------------- @@ -508,4 +506,48 @@ private static bool GetBool(JsonElement json, string property) => json.TryGetProperty(property, out var val) && (val.ValueKind == JsonValueKind.True || val.ValueKind == JsonValueKind.False) && val.GetBoolean(); + + // --------------------------------------------------------------- + // Incremental Change Accumulation + // --------------------------------------------------------------- + + /// + /// Accumulates incremental ObserveQuery changes into a full collection. + /// Initial/Reset emissions replace the entire dictionary; Added/Updated/Removed + /// apply deltas on top of the current state. + /// This keeps charts reactive to single-field edits (e.g. a mapping percentage) + /// without losing the rest of the collection. + /// + private static IObservable> AccumulateChanges( + IObservable> source, + Func convert, + Func getKey) + where T : class + { + return source + .Scan( + ImmutableDictionary.Empty, + (current, change) => + { + if (change.ChangeType is QueryChangeType.Initial or QueryChangeType.Reset) + return change.Items + .Select(convert) + .Where(item => item != null) + .Cast() + .ToImmutableDictionary(getKey); + + var builder = current.ToBuilder(); + foreach (var node in change.Items) + { + var item = convert(node); + if (item == null) continue; + if (change.ChangeType == QueryChangeType.Removed) + builder.Remove(getKey(item)); + else // Added or Updated + builder[getKey(item)] = item; + } + return builder.ToImmutable(); + }) + .Select(dict => dict.Values.AsEnumerable()); + } } diff --git a/samples/Graph/Data/FutuRe/GroupAnalysis/_Source/ProfitabilityLayoutAreas.cs b/samples/Graph/Data/FutuRe/GroupAnalysis/_Source/ProfitabilityLayoutAreas.cs index b3399b94d..2ba7920c9 100644 --- a/samples/Graph/Data/FutuRe/GroupAnalysis/_Source/ProfitabilityLayoutAreas.cs +++ b/samples/Graph/Data/FutuRe/GroupAnalysis/_Source/ProfitabilityLayoutAreas.cs @@ -622,7 +622,7 @@ private static string BuildWaterfallSvg( var tickValue = maxValue * i / 4; var y = marginTop + ScaleY(tickValue); sb.AppendLine($" "); - sb.AppendLine($" {tickValue:F0}"); + sb.AppendLine($" {tickValue:N0}"); } // Bars, labels, and connectors diff --git a/samples/Graph/Data/FutuRe/LocalAnalysis/_Source/LocalAnalysisConfig.cs b/samples/Graph/Data/FutuRe/LocalAnalysis/_Source/LocalAnalysisConfig.cs index 57a90541c..264a1a688 100644 --- a/samples/Graph/Data/FutuRe/LocalAnalysis/_Source/LocalAnalysisConfig.cs +++ b/samples/Graph/Data/FutuRe/LocalAnalysis/_Source/LocalAnalysisConfig.cs @@ -13,6 +13,9 @@ /// /// Configures a local business unit analysis hub: loads CSV data /// and enriches with local line of business display names. +/// Registers the same reference/mapping data sources used by group analysis +/// (exchange rates, business units, transaction mappings, lines of business) +/// so local views have access to all dimensions needed for profitability reporting. /// public static class LocalAnalysisConfig { @@ -22,7 +25,17 @@ public static MessageHubConfiguration ConfigureLocalAnalysis(this MessageHubConf .AddData(data => data .WithVirtualDataSource("ReferenceData", vs => vs .WithVirtualType( - workspace => FutuReDataLoader.LoadAmountTypes(workspace))) + workspace => FutuReDataLoader.LoadAmountTypes(workspace)) + .WithVirtualType( + workspace => FutuReDataLoader.LoadExchangeRates(workspace)) + .WithVirtualType( + workspace => FutuReDataLoader.LoadBusinessUnits(workspace))) + .WithVirtualDataSource("TransactionMapping", vs => vs + .WithVirtualType( + workspace => FutuReDataLoader.LoadTransactionMappingsFromNodes(workspace))) + .WithVirtualDataSource("LineOfBusiness", vs => vs + .WithVirtualType( + workspace => FutuReDataLoader.LoadLinesOfBusinessFromNodes(workspace))) .WithVirtualDataSource("LocalData", vs => vs .WithVirtualType( workspace => FutuReDataLoader.LoadLocalDataCube(workspace)))) diff --git a/samples/Graph/Data/FutuRe/TransactionMapping/_Source/TransactionMapping.cs b/samples/Graph/Data/FutuRe/TransactionMapping/_Source/TransactionMapping.cs index 3ad22a805..caca49016 100644 --- a/samples/Graph/Data/FutuRe/TransactionMapping/_Source/TransactionMapping.cs +++ b/samples/Graph/Data/FutuRe/TransactionMapping/_Source/TransactionMapping.cs @@ -53,9 +53,9 @@ public record TransactionMapping public string GroupLineOfBusinessName { get; init; } = string.Empty; /// - /// Fraction of local LoB amount allocated to this group LoB (0..1). + /// Fraction of local LoB amount allocated to this group LoB (0..100). /// [Display(Name = "Percentage")] - [DisplayFormat(DataFormatString = "{0:P0}")] + [DisplayFormat(DataFormatString = "{0:0}%")] public double Percentage { get; init; } } diff --git a/samples/Graph/Data/FutuRe/index.md b/samples/Graph/Data/FutuRe/index.md index d23730c57..eb59a53e4 100644 --- a/samples/Graph/Data/FutuRe/index.md +++ b/samples/Graph/Data/FutuRe/index.md @@ -88,9 +88,7 @@ FutuRe has three business units across three continents. Each one grew independe Each BU writes business in its own currency (EUR, USD, JPY), classifies products with its own taxonomy, and reports on its own schedule. The group CFO wants one consolidated view. Today, that means weeks of reconciliation. ---- - -# Step 1: Local Data Cubes +## Step 1: Local Data Cubes Instead of ripping out existing systems, each BU creates a **local data product** — a structured data cube with its own Lines of Business, its own currency, and its own Performance. @@ -154,9 +152,7 @@ Each cube is a self-contained data product. The BU owns it, controls its quality - [EuropeRe Analysis Hub](@FutuRe/EuropeRe/Analysis/AnnualReport) — 8 local LoBs, EUR - [AmericasIns Analysis Hub](@FutuRe/AmericasIns/Analysis/AnnualReport) — 8 local LoBs, USD ---- - -# Step 2: Combining into a Group View +## Step 2: Combining into a Group View To consolidate, we need two transformations — and both are applied **virtually at query time**, with zero data copying. @@ -219,11 +215,9 @@ EuropeRe calls it "Household." AmericasIns calls it "Homeowners." Both map to th Three currencies, two conversion modes (Plan rate vs. Actuals rate), plus the option to view original currency. A single toolbar dropdown switches the entire dashboard — no recalculation, no spreadsheet exports. -[Explore the FX Conversion story →](@FutuRe/FxConversion) - ---- +- [Explore the FX Conversion story →](@FutuRe/FxConversion) -# Step 3: Onboarding AsiaRe +## Step 3: Onboarding AsiaRe When FutuRe acquires AsiaRe, the new unit needs to map its local product lines to the group standard. Traditionally a multi-month spreadsheet exercise — here, a MeshWeaver agent reads an email discussion between actuaries, proposes structured mapping rules, and integrates AsiaRe into the group Performance. @@ -247,7 +241,7 @@ graph LR Onboarding drops from months to minutes. The resulting rules are versioned, auditable, and governed — not buried in a spreadsheet. -[See the AsiaRe onboarding thread →](@FutuRe/AsiaRe/TransactionMapping/MappingRules/_Thread/t1) +- [See the AsiaRe onboarding thread →](@FutuRe/AsiaRe/TransactionMapping/MappingRules/_Thread/t1) --- @@ -255,7 +249,7 @@ Onboarding drops from months to minutes. The resulting rules are versioned, audi The group profitability dashboard assembles data from all business units in real time. Switch currencies, drill into Lines of Business, compare Plan vs. Actuals — all from one view. -@("FutuRe/Analysis/AnnualReport") +- [Access the group profitability annual report dashboard →](@FutuRe/Analysis/AnnualReport) --- @@ -263,7 +257,7 @@ The group profitability dashboard assembles data from all business units in real No ETL pipelines. No nightly batch jobs. No stale copies. Each BU owns its data. The group view is assembled virtually through reactive stream composition. When EuropeRe updates a number, the group dashboard updates instantly. -[How virtual data distribution works →](@FutuRe/DataDistribution) +- [How virtual data distribution works →](@FutuRe/DataDistribution) --- @@ -271,8 +265,8 @@ No ETL pipelines. No nightly batch jobs. No stale copies. Each BU owns its data. Every mapping rule, every exchange rate, every data product comes with clear ownership, SLOs, and audit trails. -- [Group Lines of Business](@FutuRe/LineOfBusiness/Search) — the 10 standard categories with SLOs -- [Exchange Rates](@FutuRe/ExchangeRate) — 4 currency pairs with governance -- [EuropeRe Mapping Rules](@FutuRe/EuropeRe/TransactionMapping/MappingRules) — 13 split rules across 8 local LoBs -- [AmericasIns Mapping Rules](@FutuRe/AmericasIns/TransactionMapping/MappingRules) — 14 split rules across 8 local LoBs -- [Why Data Mesh?](@FutuRe/WhyDataMesh) — The principles behind this architecture +- [Group Lines of Business →](@FutuRe/LineOfBusiness/Search) — the 10 standard categories with SLOs +- [Exchange Rates →](@FutuRe/ExchangeRate) — 4 currency pairs with governance +- [EuropeRe Mapping Rules →](@FutuRe/EuropeRe/TransactionMapping/MappingRules) — 13 split rules across 8 local LoBs +- [AmericasIns Mapping Rules →](@FutuRe/AmericasIns/TransactionMapping/MappingRules) — 14 split rules across 8 local LoBs +- [Why Data Mesh? →](@FutuRe/WhyDataMesh) — The principles behind this architecture diff --git a/samples/Graph/content/FutuRe/AmericasIns/LineOfBusiness/icon.svg b/samples/Graph/content/FutuRe/AmericasIns/LineOfBusiness/icon.svg index ef82d4a2f..021b97c12 100644 --- a/samples/Graph/content/FutuRe/AmericasIns/LineOfBusiness/icon.svg +++ b/samples/Graph/content/FutuRe/AmericasIns/LineOfBusiness/icon.svg @@ -3,11 +3,6 @@ - - - - US - - - + + US diff --git a/samples/Graph/content/FutuRe/AmericasIns/icon.svg b/samples/Graph/content/FutuRe/AmericasIns/icon.svg index 4f4b6e58e..332f22efd 100644 --- a/samples/Graph/content/FutuRe/AmericasIns/icon.svg +++ b/samples/Graph/content/FutuRe/AmericasIns/icon.svg @@ -10,11 +10,6 @@ - - - - US - - - + + US diff --git a/samples/Graph/content/FutuRe/AsiaRe/LineOfBusiness/icon.svg b/samples/Graph/content/FutuRe/AsiaRe/LineOfBusiness/icon.svg index 0c01f1c82..59d73f483 100644 --- a/samples/Graph/content/FutuRe/AsiaRe/LineOfBusiness/icon.svg +++ b/samples/Graph/content/FutuRe/AsiaRe/LineOfBusiness/icon.svg @@ -3,11 +3,6 @@ - - - - ASIA - - - + + ASIA diff --git a/samples/Graph/content/FutuRe/AsiaRe/icon.svg b/samples/Graph/content/FutuRe/AsiaRe/icon.svg index 7dcef9e79..2889851db 100644 --- a/samples/Graph/content/FutuRe/AsiaRe/icon.svg +++ b/samples/Graph/content/FutuRe/AsiaRe/icon.svg @@ -10,11 +10,6 @@ - - - - ASIA - - - + + ASIA diff --git a/samples/Graph/content/FutuRe/EuropeRe/LineOfBusiness/icon.svg b/samples/Graph/content/FutuRe/EuropeRe/LineOfBusiness/icon.svg index 14c3070d7..d1b247d33 100644 --- a/samples/Graph/content/FutuRe/EuropeRe/LineOfBusiness/icon.svg +++ b/samples/Graph/content/FutuRe/EuropeRe/LineOfBusiness/icon.svg @@ -3,11 +3,6 @@ - - - - EU - - - + + EU diff --git a/samples/Graph/content/FutuRe/EuropeRe/icon.svg b/samples/Graph/content/FutuRe/EuropeRe/icon.svg index fda570353..9059640e6 100644 --- a/samples/Graph/content/FutuRe/EuropeRe/icon.svg +++ b/samples/Graph/content/FutuRe/EuropeRe/icon.svg @@ -10,11 +10,6 @@ - - - - EU - - - + + EU diff --git a/samples/Graph/content/FutuRe/LineOfBusiness/icon.svg b/samples/Graph/content/FutuRe/LineOfBusiness/icon.svg index 909ff7ae8..0adbc29f9 100644 --- a/samples/Graph/content/FutuRe/LineOfBusiness/icon.svg +++ b/samples/Graph/content/FutuRe/LineOfBusiness/icon.svg @@ -3,11 +3,6 @@ - - - - GROUP - - - + + GROUP diff --git a/src/MeshWeaver.Blazor.Radzen/RadzenChartView.razor b/src/MeshWeaver.Blazor.Radzen/RadzenChartView.razor index f65cfa612..444949f06 100644 --- a/src/MeshWeaver.Blazor.Radzen/RadzenChartView.razor +++ b/src/MeshWeaver.Blazor.Radzen/RadzenChartView.razor @@ -31,7 +31,8 @@ } - + @* Format Y-axis with thousands separators and no decimals for readability (e.g. 1,234,567 instead of 1234567.00) *@ + diff --git a/src/MeshWeaver.Blazor/Components/FormComponentBase.cs b/src/MeshWeaver.Blazor/Components/FormComponentBase.cs index 286874fea..bedbc9b7b 100644 --- a/src/MeshWeaver.Blazor/Components/FormComponentBase.cs +++ b/src/MeshWeaver.Blazor/Components/FormComponentBase.cs @@ -82,10 +82,12 @@ protected override void BindData() DataPointer = ViewModel.Data as JsonPointerReference; valueUpdateSubject = new(); + // No .Skip(1) — the first value change must propagate immediately + // so that editing a field (e.g. TransactionMapping percentage) triggers + // reactive updates on the first keystroke, not only from the second one. AddBinding(valueUpdateSubject .ThrottleImmediate(TimeSpan.FromMilliseconds(DebounceWindow)) .DistinctUntilChanged() - .Skip(1) .Subscribe(x => { if (DataPointer is not null) @@ -231,6 +233,17 @@ protected virtual void OnBlur() { if (Stream is null || ViewModel is not { IsBlurable: true }) return; + + // Flush any pending value that the debounce cooldown hasn't emitted yet. + // Without this, a user could edit a value and click away before the + // debounce timer fires, causing the change to be silently lost. + if (hasPendingLocalChanges && DataPointer is not null) + { + lastSyncedValue = currentLocalValue; + hasPendingLocalChanges = false; + UpdatePointer(ConvertToData(currentLocalValue!)!, DataPointer); + } + Stream.Hub.Post(new BlurEvent(Area, Stream.StreamId), o => o.WithTarget(Stream.Owner)); } } diff --git a/src/MeshWeaver.Data/DataContext.cs b/src/MeshWeaver.Data/DataContext.cs index 9baaef99b..b41648e32 100644 --- a/src/MeshWeaver.Data/DataContext.cs +++ b/src/MeshWeaver.Data/DataContext.cs @@ -239,7 +239,12 @@ internal void OpenInitializationGate() /// private void RegisterInitializationFailureHandler(Exception initException) { - var errorMessage = $"Hub '{Hub.Address}' initialization failed: {initException.Message}"; + // Unwrap inner exceptions to surface the actual root cause in the error message. + // Without this, AggregateException wrapping produces doubled "Hub X failed: Hub X failed" messages. + var innerMessages = initException.InnerException is AggregateException agg + ? string.Join("; ", agg.InnerExceptions.Select(e => e.Message)) + : initException.InnerException?.Message ?? initException.Message; + var errorMessage = $"Hub '{Hub.Address}' initialization failed: {innerMessages}"; Hub.Register(delivery => { if (delivery.Message is DeliveryFailure) diff --git a/test/MeshWeaver.FutuRe.Test/FutuReAnalysisTest.cs b/test/MeshWeaver.FutuRe.Test/FutuReAnalysisTest.cs index 31280f7bf..8f382c2e3 100644 --- a/test/MeshWeaver.FutuRe.Test/FutuReAnalysisTest.cs +++ b/test/MeshWeaver.FutuRe.Test/FutuReAnalysisTest.cs @@ -543,6 +543,22 @@ await client.AwaitResponse( "Default area for Analysis hub should be 'LayoutAreas' (profitability catalog), not 'Overview'"); } + // ── Analysis Overview rendering (catches null stream / access control crashes) ── + + [Fact(Timeout = 20000)] + public async Task EuropeRe_Analysis_Overview_ShouldRender() + { + var control = await GetControlAsync("FutuRe/EuropeRe/Analysis", "Overview"); + control.Should().NotBeNull("EuropeRe Analysis Overview should render without crashing"); + } + + [Fact(Timeout = 20000)] + public async Task AmericasIns_Analysis_Overview_ShouldRender() + { + var control = await GetControlAsync("FutuRe/AmericasIns/Analysis", "Overview"); + control.Should().NotBeNull("AmericasIns Analysis Overview should render without crashing"); + } + // ── Local Analysis Hub (EuropeRe) ── [Fact(Timeout = 20000)] @@ -557,10 +573,11 @@ public async Task EuropeRe_KeyMetrics_ShouldHaveNonZeroData() [Fact(Timeout = 20000)] public async Task EuropeRe_KeyMetrics_ShouldShowCorrectCurrency() { + // With group-level aggregation enabled, the local hub converts to CHF (group currency) + // via the currency toolbar (default mode: Plan CHF). var control = await GetControlAsync("FutuRe/EuropeRe/Analysis", "KeyMetrics", unwrap: true); var md = AssertMarkdownWithNonZeroNumbers(control, "EuropeRe KeyMetrics currency"); - md.Should().Contain(" EUR", "EuropeRe amounts should be labeled with EUR, not CHF"); - md.Should().NotContain(" CHF", "EuropeRe should not show CHF — its currency is EUR"); + md.Should().Contain(" CHF", "EuropeRe local hub now aggregates to group level with default Plan CHF mode"); } [Fact(Timeout = 20000)] @@ -769,6 +786,122 @@ public async Task Group_AnnualProfitabilityWaterfall_ShouldRender() control.Should().BeOfType("AnnualProfitabilityWaterfall should return an HtmlControl with SVG"); } + [Fact(Timeout = 30000)] + public async Task Group_GroupProfitabilityDashboard_ShouldRender() + { + await InitializeChildAnalysisHubs(); + var control = await GetControlAsync("FutuRe/Analysis", "GroupProfitabilityDashboard", unwrap: false); + var stack = control.Should().BeOfType().Subject; + // Toolbar wraps content: top-level StackControl has [toolbar, content] + stack.Areas.Should().HaveCountGreaterThanOrEqualTo(2, + "GroupProfitabilityDashboard should contain toolbar and dashboard content"); + } + + [Fact(Timeout = 30000)] + public async Task Group_Analysis_DefaultArea_ShouldResolveToLayoutAreas() + { + await InitializeChildAnalysisHubs(); + var client = GetClient(); + var address = new Address("FutuRe/Analysis"); + + await client.AwaitResponse( + new PingRequest(), + o => o.WithTarget(address), + TestContext.Current.CancellationToken); + + var workspace = client.GetWorkspace(); + var reference = new LayoutAreaReference((string?)null); + + var stream = workspace.GetRemoteStream( + address, reference); + + var control = await stream + .GetControlStream("") + .Timeout(TimeSpan.FromSeconds(15)) + .FirstAsync(x => x is not null); + + var namedArea = control.Should().BeOfType().Subject; + namedArea.Area.Should().Be("LayoutAreas", + "Default area for group Analysis hub should be 'LayoutAreas' (profitability catalog)"); + } + + // ── Local Analysis Hub (AmericasIns) ── + + [Fact(Timeout = 20000)] + public async Task AmericasIns_KeyMetrics_ShouldHaveNonZeroData() + { + var control = await GetControlAsync("FutuRe/AmericasIns/Analysis", "KeyMetrics", unwrap: true); + var md = AssertMarkdownWithNonZeroNumbers(control, "AmericasIns KeyMetrics"); + md.Should().Contain("Total Premium", "KeyMetrics should show premium"); + md.Should().Contain("Loss Ratio", "KeyMetrics should show loss ratio"); + } + + [Fact(Timeout = 20000)] + public async Task AmericasIns_ProfitabilityTable_ShouldHaveNonZeroData() + { + var control = await GetControlAsync("FutuRe/AmericasIns/Analysis", "ProfitabilityTable", unwrap: true); + var md = AssertMarkdownWithNonZeroNumbers(control, "AmericasIns ProfitabilityTable"); + md.Should().Contain("Line of Business", "table should have headers"); + md.Should().Contain("Total", "table should have totals row"); + } + + [Fact(Timeout = 20000)] + public async Task AmericasIns_ProfitabilityOverview_ShouldRenderChart() + { + var control = await GetControlAsync("FutuRe/AmericasIns/Analysis", "ProfitabilityOverview", unwrap: true); + control.Should().BeOfType("ProfitabilityOverview should be a chart"); + } + + [Fact(Timeout = 20000)] + public async Task AmericasIns_AnnualProfitabilityWaterfall_ShouldRender() + { + var control = await GetControlAsync("FutuRe/AmericasIns/Analysis", "AnnualProfitabilityWaterfall", unwrap: true); + control.Should().BeOfType("AnnualProfitabilityWaterfall should return an HtmlControl with SVG"); + } + + [Fact(Timeout = 20000)] + public async Task AmericasIns_Analysis_DefaultArea_ShouldResolveToLayoutAreas() + { + var client = GetClient(); + var address = new Address("FutuRe/AmericasIns/Analysis"); + + await client.AwaitResponse( + new PingRequest(), + o => o.WithTarget(address), + TestContext.Current.CancellationToken); + + var workspace = client.GetWorkspace(); + var reference = new LayoutAreaReference((string?)null); + + var stream = workspace.GetRemoteStream( + address, reference); + + var control = await stream + .GetControlStream("") + .Timeout(TimeSpan.FromSeconds(15)) + .FirstAsync(x => x is not null); + + var namedArea = control.Should().BeOfType().Subject; + namedArea.Area.Should().Be("LayoutAreas", + "Default area for AmericasIns Analysis hub should be 'LayoutAreas' (profitability catalog)"); + } + + [Fact(Timeout = 20000)] + public async Task AmericasIns_Analysis_LayoutAreas_ShouldRenderCatalog() + { + var control = await GetControlAsync("FutuRe/AmericasIns/Analysis", "LayoutAreas"); + control.Should().NotBeNull("LayoutAreas catalog should render for AmericasIns Analysis hub"); + + var stack = control.Should().BeOfType().Subject; + Output.WriteLine($"LayoutAreas catalog has {stack.Areas?.Count ?? 0} areas"); + + stack.Areas.Should().HaveCountGreaterThanOrEqualTo(2, + "Catalog should have at least one category header (H2) + one grid of layout area tiles"); + + control.Should().NotBeOfType( + "LayoutAreas should show a catalog of profitability views, not a search/overview"); + } + // ── Business Unit Layout Areas ── /// @@ -832,7 +965,6 @@ public async Task AllNodeTypes_ShouldExist() ids.Should().Contain("Currency"); ids.Should().Contain("Country"); ids.Should().Contain("ExchangeRate"); - ids.Should().Contain("Report"); } /// @@ -888,69 +1020,6 @@ await client.AwaitResponse( "AnnualReport Overview should render the report content"); } - // ── AnnualReport Diagnostic Tests ── - - /// - /// Diagnostic: verify that the AnnualReport Overview contains @@() layout area references - /// in its markdown content, and that the Markdig pipeline converts them to layout-area divs. - /// - [Fact(Timeout = 30000)] - public async Task AnnualReport_Overview_ShouldContainLayoutAreaReferences() - { - var client = GetClient(); - var address = new Address("FutuRe/Analysis/AnnualReport"); - - await client.AwaitResponse(new PingRequest(), o => o.WithTarget(address), - TestContext.Current.CancellationToken); - - var workspace = client.GetWorkspace(); - var reference = new LayoutAreaReference("Overview"); - var stream = workspace.GetRemoteStream(address, reference); - - // Get the Overview control (StackControl with title + MarkdownControl + children) - var control = await stream.GetControlStream(reference.Area!) - .Timeout(TimeSpan.FromSeconds(15)) - .FirstAsync(x => x is not null); - - var stack = control.Should().BeOfType().Subject; - Output.WriteLine($"Stack has {stack.Areas?.Count} areas"); - - // Iterate through child areas to find the MarkdownControl - var foundMarkdown = false; - foreach (var area in stack.Areas ?? []) - { - var childKey = area.Area?.ToString(); - if (string.IsNullOrEmpty(childKey)) continue; - - var childControl = await stream.GetControlStream(childKey) - .Timeout(TimeSpan.FromSeconds(10)) - .FirstAsync(x => x is not null); - - Output.WriteLine($" Area '{childKey}': {childControl?.GetType().Name}"); - - if (childControl is MarkdownControl md) - { - foundMarkdown = true; - var markdown = md.Markdown?.ToString() ?? ""; - Output.WriteLine($" Markdown length: {markdown.Length}"); - Output.WriteLine($" Contains @@: {markdown.Contains("@@")}"); - Output.WriteLine($" First 500 chars: {markdown[..Math.Min(500, markdown.Length)]}"); - - markdown.Should().Contain("@@(", "Report markdown should contain @@() layout area references"); - - // Process through Markdig to verify HTML output - var pipeline = MeshWeaver.Markdown.MarkdownExtensions.CreateMarkdownPipeline(null); - var html = Markdig.Markdown.ToHtml(markdown, pipeline); - Output.WriteLine($" HTML contains layout-area: {html.Contains("layout-area")}"); - Output.WriteLine($" HTML snippet: {html[..Math.Min(500, html.Length)]}"); - - html.Should().Contain("layout-area", "Markdig should convert @@() to layout-area divs"); - } - } - - foundMarkdown.Should().BeTrue("Overview stack should contain a MarkdownControl with report body"); - } - /// /// Diagnostic: verify that IPathResolver resolves FutuRe/Analysis/X paths correctly, /// splitting into Prefix="FutuRe/Analysis" and Remainder="X". @@ -997,69 +1066,6 @@ public async Task AnnualReport_EmbeddedCharts_ShouldRenderViaPathResolution() control.Should().NotBeNull("KeyMetrics should render when accessed via path resolution"); } - // ── EuropeRe AnnualReport ── - - /// - /// Verifies that the EuropeRe AnnualReport Overview contains @@() layout area references - /// in its markdown content, and that Markdig converts them to layout-area divs. - /// Since EuropeRe charts render individually, this report should work end-to-end. - /// - [Fact(Timeout = 30000)] - public async Task EuropeRe_AnnualReport_Overview_ShouldContainLayoutAreaReferences() - { - var client = GetClient(); - var address = new Address("FutuRe/EuropeRe/Analysis/AnnualReport"); - - await client.AwaitResponse(new PingRequest(), o => o.WithTarget(address), - TestContext.Current.CancellationToken); - - var workspace = client.GetWorkspace(); - var reference = new LayoutAreaReference("Overview"); - var stream = workspace.GetRemoteStream(address, reference); - - var control = await stream.GetControlStream(reference.Area!) - .Timeout(TimeSpan.FromSeconds(15)) - .FirstAsync(x => x is not null); - - var stack = control.Should().BeOfType().Subject; - Output.WriteLine($"Stack has {stack.Areas?.Count} areas"); - - var foundMarkdown = false; - foreach (var area in stack.Areas ?? []) - { - var childKey = area.Area?.ToString(); - if (string.IsNullOrEmpty(childKey)) continue; - - var childControl = await stream.GetControlStream(childKey) - .Timeout(TimeSpan.FromSeconds(10)) - .FirstAsync(x => x is not null); - - Output.WriteLine($" Area '{childKey}': {childControl?.GetType().Name}"); - - if (childControl is MarkdownControl md) - { - foundMarkdown = true; - var markdown = md.Markdown?.ToString() ?? ""; - Output.WriteLine($" Markdown length: {markdown.Length}"); - Output.WriteLine($" Contains @@: {markdown.Contains("@@")}"); - Output.WriteLine($" First 500 chars: {markdown[..Math.Min(500, markdown.Length)]}"); - - markdown.Should().Contain("@@(", "EuropeRe report markdown should contain @@() layout area references"); - markdown.Should().Contain("FutuRe/EuropeRe/Analysis/KeyMetrics", - "Report should reference EuropeRe-specific chart paths"); - - var pipeline = MeshWeaver.Markdown.MarkdownExtensions.CreateMarkdownPipeline(null); - var html = Markdig.Markdown.ToHtml(markdown, pipeline); - Output.WriteLine($" HTML contains layout-area: {html.Contains("layout-area")}"); - Output.WriteLine($" HTML snippet: {html[..Math.Min(500, html.Length)]}"); - - html.Should().Contain("layout-area", "Markdig should convert @@() to layout-area divs"); - } - } - - foundMarkdown.Should().BeTrue("EuropeRe Overview stack should contain a MarkdownControl with report body"); - } - /// /// Verifies that IPathResolver resolves EuropeRe analysis chart paths correctly, /// splitting e.g. "FutuRe/EuropeRe/Analysis/KeyMetrics" into diff --git a/test/MeshWeaver.FutuRe.Test/FxConversionTest.cs b/test/MeshWeaver.FutuRe.Test/FxConversionTest.cs index 2de656430..37315948f 100644 --- a/test/MeshWeaver.FutuRe.Test/FxConversionTest.cs +++ b/test/MeshWeaver.FutuRe.Test/FxConversionTest.cs @@ -38,13 +38,13 @@ public class FxConversionTest { Id = "EUR-HOUSEHOLD-PROPERTY", BusinessUnit = "EuropeRe", LocalLineOfBusiness = "HOUSEHOLD", - GroupLineOfBusiness = "PROPERTY", Percentage = 1.0 + GroupLineOfBusiness = "PROPERTY", Percentage = 100 }, new() { Id = "AME-CASUALTY-CASUALTY", BusinessUnit = "AmericasIns", LocalLineOfBusiness = "CASUALTY", - GroupLineOfBusiness = "CASUALTY", Percentage = 1.0 + GroupLineOfBusiness = "CASUALTY", Percentage = 100 } ]; @@ -196,20 +196,20 @@ public void PartialPercentageMapping_SplitsRowCorrectly() } }; - // 2 mappings: HOUSEHOLD → PROPERTY at 60%, HOUSEHOLD → CASUALTY at 40% + // 2 mappings: HOUSEHOLD → PROPERTY at 60, HOUSEHOLD → CASUALTY at 40 var mappings = new[] { new TransactionMapping { Id = "EUR-HOUSEHOLD-PROPERTY", BusinessUnit = "EuropeRe", LocalLineOfBusiness = "HOUSEHOLD", GroupLineOfBusiness = "PROPERTY", - Percentage = 0.6 + Percentage = 60 }, new TransactionMapping { Id = "EUR-HOUSEHOLD-CASUALTY", BusinessUnit = "EuropeRe", LocalLineOfBusiness = "HOUSEHOLD", GroupLineOfBusiness = "CASUALTY", - Percentage = 0.4 + Percentage = 40 } }; @@ -278,7 +278,7 @@ public void MissingExchangeRate_FallsBackToOne() { Id = "ASIA-MARINE-MARINE", BusinessUnit = "AsiaRe", LocalLineOfBusiness = "MARINE", GroupLineOfBusiness = "MARINE", - Percentage = 1.0 + Percentage = 100 } }; @@ -410,7 +410,7 @@ public void ChfBusinessUnit_NoConversionApplied() { Id = "CHE-PROPERTY-PROPERTY", BusinessUnit = "SwissRe", LocalLineOfBusiness = "PROPERTY", GroupLineOfBusiness = "PROPERTY", - Percentage = 1.0 + Percentage = 100 } }; From a51b6d18430a503796cf4fa57b674d1607e96d6c Mon Sep 17 00:00:00 2001 From: Samuel Glauser Date: Thu, 9 Apr 2026 12:46:32 +0200 Subject: [PATCH 2/8] fixed unit tests (also AI & ACME); hub vs. group rel'ship; fixed local mode; clean up --- .../Authentication/VirtualUserMiddleware.cs | 7 +- memex/Memex.Portal.Shared/Pages/Index.razor | 12 +- memex/Memex.Portal.Shared/Pages/Login.razor | 16 +- .../Pages/Onboarding.razor | 205 +- memex/Memex.Portal.Shared/Pages/Welcome.razor | 28 + memex/aspire/Memex.AppHost/Program.cs | 63 +- .../Memex.Database.Migration/Program.cs | 13 +- .../Data/FutuRe/AmericasIns/Analysis.json | 7780 ++++++++++++++++- .../LineOfBusiness/AGRICULTURE.json | 2 +- .../LineOfBusiness/COMMERCIAL.json | 2 +- .../LineOfBusiness/CYBER_TECH.json | 2 +- .../LineOfBusiness/ENERGY_MINING.json | 2 +- .../LineOfBusiness/HOMEOWNERS.json | 2 +- .../AmericasIns/LineOfBusiness/LIFE_ANN.json | 2 +- .../LineOfBusiness/SPECIALTY_AVTN_US.json | 2 +- .../LineOfBusiness/WORKERS_COMP.json | 2 +- .../_Source/ExternalDependencies.cs | 7 + .../Graph/Data/FutuRe/AsiaRe/Analysis.json | 7780 ++++++++++++++++- .../_Source/ExternalDependencies.cs | 7 + samples/Graph/Data/FutuRe/DataDistribution.md | 40 +- .../Graph/Data/FutuRe/EuropeRe/Analysis.json | 7780 ++++++++++++++++- .../EuropeRe/LineOfBusiness/COMM_FIRE.json | 2 +- .../EuropeRe/LineOfBusiness/HOUSEHOLD.json | 2 +- .../EuropeRe/LineOfBusiness/LIABILITY.json | 2 +- .../LineOfBusiness/LIFE_HEALTH_EU.json | 2 +- .../FutuRe/EuropeRe/LineOfBusiness/MOTOR.json | 2 +- .../LineOfBusiness/SPECIALTY_AVTN.json | 2 +- .../EuropeRe/LineOfBusiness/TECH_RISK.json | 2 +- .../EuropeRe/LineOfBusiness/TRANSPORT.json | 2 +- .../_Source/ExternalDependencies.cs | 7 + .../GroupAnalysis/_Source/AnalysisContent.cs | 23 + .../GroupAnalysis/_Source/FutuReDataLoader.cs | 139 +- samples/Graph/Data/FutuRe/WhyDataMesh.md | 2 +- samples/Graph/Data/FutuRe/index.md | 4 +- .../FutuRe/AmericasIns/Analysis/datacube.csv | 865 -- .../FutuRe/AsiaRe/Analysis/datacube.csv | 865 -- .../FutuRe/EuropeRe/Analysis/datacube.csv | 865 -- .../Infrastructure/UserContextMiddleware.cs | 14 + .../Data/Architecture/Deployment.md | 16 +- .../Data/DataMesh/DataConfiguration.md | 90 + .../BlazorHostingExtensions.cs | 1 - .../SchemaValidationTest.cs | 3 +- .../TodoCreateFlowTest.cs | 4 +- .../FutuReAnalysisTest.cs | 4 +- .../MeshWeaver.FutuRe.Test.csproj | 1 + 45 files changed, 23820 insertions(+), 2853 deletions(-) create mode 100644 samples/Graph/Data/FutuRe/AmericasIns/LineOfBusiness/_Source/ExternalDependencies.cs create mode 100644 samples/Graph/Data/FutuRe/AsiaRe/LineOfBusiness/_Source/ExternalDependencies.cs create mode 100644 samples/Graph/Data/FutuRe/EuropeRe/LineOfBusiness/_Source/ExternalDependencies.cs delete mode 100644 samples/Graph/attachments/FutuRe/AmericasIns/Analysis/datacube.csv delete mode 100644 samples/Graph/attachments/FutuRe/AsiaRe/Analysis/datacube.csv delete mode 100644 samples/Graph/attachments/FutuRe/EuropeRe/Analysis/datacube.csv diff --git a/memex/Memex.Portal.Shared/Authentication/VirtualUserMiddleware.cs b/memex/Memex.Portal.Shared/Authentication/VirtualUserMiddleware.cs index 233de8258..e8cbddb3c 100644 --- a/memex/Memex.Portal.Shared/Authentication/VirtualUserMiddleware.cs +++ b/memex/Memex.Portal.Shared/Authentication/VirtualUserMiddleware.cs @@ -23,10 +23,13 @@ public class VirtualUserMiddleware(RequestDelegate next, ILogger path.StartsWith(p, StringComparison.OrdinalIgnoreCase))) { await next(context); return; diff --git a/memex/Memex.Portal.Shared/Pages/Index.razor b/memex/Memex.Portal.Shared/Pages/Index.razor index 708123bd9..ec5a34ed9 100644 --- a/memex/Memex.Portal.Shared/Pages/Index.razor +++ b/memex/Memex.Portal.Shared/Pages/Index.razor @@ -13,13 +13,15 @@ } @code { + private AccessContext? UserContext => AccessService?.Context ?? AccessService?.CircuitContext; + private bool IsRealUser => - AccessService?.Context != null - && !string.IsNullOrEmpty(AccessService.Context.ObjectId) - && !AccessService.Context.IsVirtual - && !string.Equals(AccessService.Context.ObjectId, WellKnownUsers.Anonymous, StringComparison.OrdinalIgnoreCase); + UserContext != null + && !string.IsNullOrEmpty(UserContext.ObjectId) + && !UserContext.IsVirtual + && !string.Equals(UserContext.ObjectId, WellKnownUsers.Anonymous, StringComparison.OrdinalIgnoreCase); - private string UserAddress => $"User/{AccessService?.Context?.ObjectId}"; + private string UserAddress => $"User/{UserContext?.ObjectId}"; protected override void OnInitialized() { diff --git a/memex/Memex.Portal.Shared/Pages/Login.razor b/memex/Memex.Portal.Shared/Pages/Login.razor index cbcc62610..1c3b41c81 100644 --- a/memex/Memex.Portal.Shared/Pages/Login.razor +++ b/memex/Memex.Portal.Shared/Pages/Login.razor @@ -1,4 +1,5 @@ @page "/login" +@using Microsoft.AspNetCore.Components.Authorization @using MeshWeaver.Blazor.Portal.Authentication @inject IAuthenticationNavigationService AuthNavService @inject NavigationManager Navigation @@ -51,6 +52,9 @@ [SupplyParameterFromQuery(Name = "error")] public string? ErrorMessage { get; set; } + [CascadingParameter] + private Task? AuthStateTask { get; set; } + private IReadOnlyList Providers { get; set; } = []; private bool ShowDevLogin { get; set; } @@ -60,8 +64,18 @@ Navigation.NavigateTo(url, forceLoad: true); } - protected override void OnInitialized() + protected override async Task OnInitializedAsync() { + if (AuthStateTask is not null) + { + var authState = await AuthStateTask; + if (authState.User?.Identity?.IsAuthenticated == true) + { + Navigation.NavigateTo(ReturnUrl ?? "/", forceLoad: true); + return; + } + } + if (AuthNavService is AuthenticationNavigationService navService) { Providers = navService.GetAvailableProviders(); diff --git a/memex/Memex.Portal.Shared/Pages/Onboarding.razor b/memex/Memex.Portal.Shared/Pages/Onboarding.razor index 7036bf697..82777120d 100644 --- a/memex/Memex.Portal.Shared/Pages/Onboarding.razor +++ b/memex/Memex.Portal.Shared/Pages/Onboarding.razor @@ -5,105 +5,159 @@ @using MeshWeaver.Mesh.Security @using MeshWeaver.Mesh.Services @using MeshWeaver.Messaging +@using MeshWeaver.Hosting.Blazor @using Microsoft.Extensions.DependencyInjection @inject AccessService AccessService @inject IMeshService NodeFactory @inject IMeshService MeshQuery @inject PortalApplication PortalApplication @inject NavigationManager Navigation +@inject CircuitAccessHandler CircuitAccessHandler Complete Your Profile - Memex Portal -
-
-
- -

Complete Your Profile

-

Tell us a bit about yourself to get started

+@if (!checkCompleted || existingUserFound) +{ +
+
+ +

@(existingUserFound ? "Redirecting..." : "Loading...")

+
+} +else +{ +
+
+
+ +

Complete Your Profile

+

Tell us a bit about yourself to get started

+
- @if (!string.IsNullOrEmpty(errorMessage)) - { - - @errorMessage - - } + @if (!string.IsNullOrEmpty(errorMessage)) + { + + @errorMessage + + } + + + + + + - - - - - - - - - - - - - - - - - - Get Started - - - + + + + + + + + + + + + Get Started + + + +
-
+} @code { private OnboardingModel model = new(); private bool isSaving; private bool emailReadOnly; private string? errorMessage; + private bool checkCompleted; + private bool existingUserFound; - protected override void OnInitialized() + protected override async Task OnInitializedAsync() { - var context = AccessService?.Context; - if (context != null) - { - model.Email = context.Email ?? ""; + var context = AccessService?.Context ?? AccessService?.CircuitContext; + if (context == null) { checkCompleted = true; return; } - // Only lock the email field if we got a valid email from OAuth - emailReadOnly = !string.IsNullOrEmpty(context.Email) && context.Email.Contains('@'); + model.Email = context.Email ?? ""; - // Pre-populate full name from OAuth claims - if (!string.IsNullOrEmpty(context.Name) && context.Name != "Unknown") - model.FullName = context.Name; + // Only lock the email field if we got a valid email from OAuth + emailReadOnly = !string.IsNullOrEmpty(context.Email) && context.Email.Contains('@'); - // Suggest username from email prefix (lowercase) - if (!string.IsNullOrEmpty(context.Email) && context.Email.Contains('@')) - model.Username = context.Email.Split('@')[0].ToLowerInvariant(); + // Pre-populate full name from OAuth claims + if (!string.IsNullOrEmpty(context.Name) && context.Name != "Unknown") + model.FullName = context.Name; + + // Suggest username from email prefix (lowercase) + if (!string.IsNullOrEmpty(context.Email) && context.Email.Contains('@')) + model.Username = context.Email.Split('@')[0].ToLowerInvariant(); + + // Check if a User node already exists for this email (e.g., created via another portal) + if (!string.IsNullOrEmpty(context.Email)) + { + using (AccessService!.ImpersonateAsHub(PortalApplication!.Hub)) + { + var existing = await MeshQuery.QueryAsync( + $"nodeType:User namespace:User content.email:{context.Email} limit:1") + .FirstOrDefaultAsync(); + + if (existing is { State: MeshNodeState.Active }) + { + // Adopt existing identity and skip onboarding + var updated = (AccessService.Context ?? new AccessContext()) with + { + ObjectId = existing.Id, + Name = existing.Name ?? existing.Id, + Email = context.Email + }; + AccessService.SetContext(updated); + // Update the circuit-level context so subsequent client-side + // navigations (e.g., to Index.razor) see the resolved identity. + CircuitAccessHandler.UpdateUserContext(updated); + existingUserFound = true; + checkCompleted = true; + return; + } + } + } + checkCompleted = true; + } + + protected override Task OnAfterRenderAsync(bool firstRender) + { + if (firstRender && existingUserFound) + { + Navigation.NavigateTo("/"); // Client-side only, no forceLoad } + return Task.CompletedTask; } private async Task HandleSubmit() @@ -119,7 +173,8 @@ try { - var userId = AccessService?.Context?.ObjectId; + var userId = AccessService?.Context?.ObjectId + ?? AccessService?.CircuitContext?.ObjectId; if (string.IsNullOrEmpty(userId)) { errorMessage = "Not authenticated. Please sign in again."; diff --git a/memex/Memex.Portal.Shared/Pages/Welcome.razor b/memex/Memex.Portal.Shared/Pages/Welcome.razor index 111ed6a00..ed70f5a51 100644 --- a/memex/Memex.Portal.Shared/Pages/Welcome.razor +++ b/memex/Memex.Portal.Shared/Pages/Welcome.razor @@ -1,5 +1,7 @@ @page "/welcome" +@using Microsoft.AspNetCore.Components.Authorization @using MeshWeaver.Blazor.Layouts +@inject NavigationManager Navigation @layout EmptyLayout Welcome - Memex Portal @@ -75,6 +77,32 @@
@code { + [CascadingParameter] + private Task? AuthStateTask { get; set; } + + private bool isAuthenticated; + + protected override async Task OnInitializedAsync() + { + if (AuthStateTask is not null) + { + var authState = await AuthStateTask; + isAuthenticated = authState.User?.Identity?.IsAuthenticated == true; + } + } + + protected override Task OnAfterRenderAsync(bool firstRender) + { + if (firstRender && isAuthenticated) + { + // Client-side navigation to /onboarding (no forceLoad) avoids + // re-triggering the HTTP middleware pipeline which can cause redirect loops. + // Onboarding.razor handles already-onboarded users by redirecting to /. + Navigation.NavigateTo("/onboarding"); + } + return Task.CompletedTask; + } + private static class Icons { public static class Regular diff --git a/memex/aspire/Memex.AppHost/Program.cs b/memex/aspire/Memex.AppHost/Program.cs index 3591c12b7..e031d64f3 100644 --- a/memex/aspire/Memex.AppHost/Program.cs +++ b/memex/aspire/Memex.AppHost/Program.cs @@ -4,17 +4,15 @@ var builder = DistributedApplication.CreateBuilder(args); -// Mode: "local" (default), "local-test", "local-prod", "test", "prod", "monolith" -// Pass as command line argument: dotnet run -- --mode local-test +// Mode: "local" (default), "test", "prod", "monolith" +// Pass as command line argument: dotnet run -- --mode test // // Mode matrix: // Mode | PostgreSQL | Blob Storage | Orleans | Portal Name // ----------- | ----------------------- | ------------ | ---------- | ----------- -// local | Docker pgvector (memex) | Emulated | Emulated | memex-local -// local-test | Azure (memex-test) | Azure (meshweavermemextest) | Emulated | memex-local -// local-prod | Azure (memex) | Azure (meshweavermemex) | Emulated | memex-local -// test | Azure (memex-test) | Azure (meshweavermemextest) | Azure | memex-test -// prod | Azure (memex) | Azure (meshweavermemex) | Azure | memex-prod +// local | Docker pgvector (memex) | Emulated | Emulated | memex-local +// test | Azure (memex-test) | Azure | Azure | memex-test +// prod | Azure (memex) | Azure | Azure | memex-prod // monolith | FileSystem (standalone) | — | — | memex-monolith // // Secrets: set locally via `dotnet user-secrets`, in CI/CD via GitHub secrets. @@ -27,10 +25,7 @@ // Parameters:embedding-model // Parameters:microsoft-client-id // Parameters:microsoft-client-secret -// -// For local-test/local-prod, also set the connection string to the Azure PostgreSQL: -// ConnectionStrings:memex (Azure PostgreSQL, bypassing provisioning) -// Blob Storage uses RunAsExisting with Azure Identity (az login) — no secrets needed. +// Parameters:microsoft-tenant-id var mode = builder.Configuration["mode"]?.ToLowerInvariant() ?? "local"; @@ -39,6 +34,7 @@ // Standalone portal without Orleans or external infrastructure builder .AddProject("memex-monolith") + .WithEnvironment("ASPNETCORE_ENVIRONMENT", "Development") .WithExternalHttpEndpoints(); builder.Build().Run(); return; @@ -49,18 +45,17 @@ // LLM API key (single Azure Foundry key for both Anthropic and OpenAI endpoints) var azureFoundryKey = builder.AddParameter("azure-foundry-key", secret: true); -// Embedding configuration +// Authentication (Microsoft is required; Google is optional for local) +var microsoftClientId = builder.AddParameter("microsoft-client-id", secret: false); +var microsoftClientSecret = builder.AddParameter("microsoft-client-secret", secret: true); +var microsoftTenantId = builder.AddParameter("microsoft-tenant-id", secret: false); + +// Embedding, Google auth, and custom domain var embeddingEndpoint = builder.AddParameter("embedding-endpoint", secret: false); var embeddingKey = builder.AddParameter("embedding-key", secret: true); var embeddingModel = builder.AddParameter("embedding-model", secret: false); - -// Authentication -var microsoftClientId = builder.AddParameter("microsoft-client-id", secret: false); -var microsoftClientSecret = builder.AddParameter("microsoft-client-secret", secret: true); var googleClientId = builder.AddParameter("google-client-id", secret: false); var googleClientSecret = builder.AddParameter("google-client-secret", secret: true); - -// --- Custom domain (for deployed modes) --- var customDomain = builder.AddParameter("custom-domain", secret: false); var certificateName = builder.AddParameter("certificate-name", secret: false); @@ -115,9 +110,9 @@ // --- Database Migration --- var dbMigration = builder .AddProject("db-migration") + .WithEnvironment("Embedding__Model", embeddingModel) .WithReference(appInsights) - .WaitFor(appInsights) - .WithEnvironment("Embedding__Model", embeddingModel); + .WaitFor(appInsights); // --- Portal (co-hosted Orleans silo + web) --- var portal = builder @@ -125,6 +120,8 @@ .WithExternalHttpEndpoints() .WithReference(orleans) .WithReference(appInsights) + // Local modes need Development environment for static web assets (_framework, _content) + .WithEnvironment("ASPNETCORE_ENVIRONMENT", isDeployed ? "Production" : "Development") // Embedding .WithEnvironment("Embedding__Endpoint", embeddingEndpoint) .WithEnvironment("Embedding__ApiKey", embeddingKey) @@ -144,10 +141,19 @@ .WithEnvironment("AzureOpenAIS__ApiKey", azureFoundryKey) .WithEnvironment("AzureOpenAIS__Models__0", "gpt-5-mini") .WithEnvironment("AzureOpenAIS__Models__1", "gpt-5.4") + // LLM: Azure AI Foundry (multi-model inference endpoint) + .WithEnvironment("AzureAIS__Endpoint", "https://fy-meshweaver3-dev-swc-001.services.ai.azure.com/models") + .WithEnvironment("AzureAIS__ApiKey", azureFoundryKey) + .WithEnvironment("AzureAIS__Models__0", "gpt-5.4") + .WithEnvironment("AzureAIS__Models__1", "gpt-5.3-codex") + .WithEnvironment("AzureAIS__Models__2", "Mistral-Large-3") + .WithEnvironment("AzureAIS__Models__3", "DeepSeek-V3.2") + .WithEnvironment("AzureAIS__Order", "1") // Authentication .WithEnvironment("Authentication__EnableDevLogin", mode != "prod" ? "true" : "false") .WithEnvironment("Authentication__Microsoft__ClientId", microsoftClientId) .WithEnvironment("Authentication__Microsoft__ClientSecret", microsoftClientSecret) + .WithEnvironment("Authentication__Microsoft__TenantId", microsoftTenantId) .WithEnvironment("Authentication__Google__ClientId", googleClientId) .WithEnvironment("Authentication__Google__ClientSecret", googleClientSecret) // Wait for dependencies @@ -178,15 +184,6 @@ var storageBlobs = contentStorage.AddBlobs("storage"); portal.WithReference(storageBlobs).WaitFor(storageBlobs); } -else if (mode is "local-test" or "local-prod") -{ - // Connect to existing Azure Blob Storage via Azure Identity (az login, no secrets needed) - var storageName = mode is "local-test" ? "meshweavermemextest" : "meshweavermemex"; - var contentStorage = builder.AddAzureStorage("memexblobs") - .RunAsExisting(storageName, null); - var storageBlobs = contentStorage.AddBlobs("storage"); - portal.WithReference(storageBlobs); -} else { // Deployed modes: provision Azure Blob Storage in Sweden Central @@ -216,14 +213,6 @@ dbMigration.WithReference(db).WaitFor(db); portal.WithReference(db).WaitFor(db); } -else if (mode is "local-test" or "local-prod") -{ - // Use pre-configured connection string (set via dotnet user-secrets) - // to connect to existing Azure PostgreSQL without Aspire provisioning. - var db = builder.AddConnectionString("memex"); - dbMigration.WithReference(db); - portal.WithReference(db); -} else { // Deployed modes: provision Azure PostgreSQL Flexible Server in Sweden Central diff --git a/memex/aspire/Memex.Database.Migration/Program.cs b/memex/aspire/Memex.Database.Migration/Program.cs index 0ae7907a1..d578cf956 100644 --- a/memex/aspire/Memex.Database.Migration/Program.cs +++ b/memex/aspire/Memex.Database.Migration/Program.cs @@ -7,12 +7,10 @@ using MeshWeaver.Mesh; using Npgsql; -Console.WriteLine("[Migration] Starting..."); var builder = Host.CreateApplicationBuilder(args); builder.AddServiceDefaults(); var connectionString = builder.Configuration.GetConnectionString("memex") ?? ""; -Console.WriteLine($"[Migration] ConnectionString: {(string.IsNullOrEmpty(connectionString) ? "(empty)" : connectionString[..Math.Min(30, connectionString.Length)] + "...")}"); if (connectionString.Contains("database.azure.com")) builder.AddAzureNpgsqlDataSource("memex"); else @@ -26,14 +24,10 @@ o.VectorDimensions = embeddingOptions.Dimensions; }); -Console.WriteLine("[Migration] Building host..."); var host = builder.Build(); -Console.WriteLine("[Migration] Host built. Resolving services..."); var logger = host.Services.GetRequiredService().CreateLogger("Migration"); -Console.WriteLine("[Migration] Resolving NpgsqlDataSource..."); var dataSource = host.Services.GetRequiredService(); -Console.WriteLine("[Migration] NpgsqlDataSource resolved."); var options = host.Services.GetRequiredService>(); logger.LogInformation("Running database migration..."); @@ -42,8 +36,9 @@ // (portal, migration) can create per-organization schemas at runtime. if (connectionString.Contains("database.azure.com")) { + var dbName = new NpgsqlConnectionStringBuilder(connectionString).Database ?? "memex"; await using var grantCmd = dataSource.CreateCommand( - "GRANT CREATE ON DATABASE memex TO azure_pg_admin"); + $"GRANT CREATE ON DATABASE \"{dbName}\" TO azure_pg_admin"); await grantCmd.ExecuteNonQueryAsync(); logger.LogInformation("Granted CREATE ON DATABASE to azure_pg_admin."); } @@ -122,7 +117,7 @@ AND s.schema_name NOT LIKE '%\_versions' ESCAPE '\' if (isFreshDb) { logger.LogInformation("Fresh database detected — skipping data repairs (no existing data to fix)."); - currentVersion = 1; // Skip all repair migrations + currentVersion = 5; // Skip all repair migrations (no existing data to fix) } // ── Data repair v1: Move AccessAssignments to correct table + namespace ── @@ -397,7 +392,7 @@ IF NOT assignment_exists THEN 'User/' || user_rec.id, NOW(), 1, - 'Active' + 2 ); RAISE NOTICE 'Created self-assignment for user %', user_rec.id; END IF; diff --git a/samples/Graph/Data/FutuRe/AmericasIns/Analysis.json b/samples/Graph/Data/FutuRe/AmericasIns/Analysis.json index d2c18ef1a..3cb9c95cf 100644 --- a/samples/Graph/Data/FutuRe/AmericasIns/Analysis.json +++ b/samples/Graph/Data/FutuRe/AmericasIns/Analysis.json @@ -12,6 +12,7784 @@ "$type": "AnalysisContent", "id": "Analysis", "name": "AmericasIns Profitability Analysis", - "description": "Interactive profitability analysis for AmericasIns with local lines of business, estimates vs actuals, and quarterly trends." + "description": "Interactive profitability analysis for AmericasIns with local lines of business, estimates vs actuals, and quarterly trends.", + "datacube": [ + { + "month": "2024-09", + "quarter": "Q3-2024", + "year": 2024, + "lineOfBusiness": "AGRICULTURE", + "amountType": "CapitalCost", + "estimate": 770000.0, + "actual": null + }, + { + "month": "2024-09", + "quarter": "Q3-2024", + "year": 2024, + "lineOfBusiness": "AGRICULTURE", + "amountType": "Claims", + "estimate": 10885000.0, + "actual": 11102700.0 + }, + { + "month": "2024-09", + "quarter": "Q3-2024", + "year": 2024, + "lineOfBusiness": "AGRICULTURE", + "amountType": "ExpectedProfit", + "estimate": 700000.0, + "actual": null + }, + { + "month": "2024-09", + "quarter": "Q3-2024", + "year": 2024, + "lineOfBusiness": "AGRICULTURE", + "amountType": "ExternalCost", + "estimate": 1400000.0, + "actual": 1428000.0 + }, + { + "month": "2024-09", + "quarter": "Q3-2024", + "year": 2024, + "lineOfBusiness": "AGRICULTURE", + "amountType": "InternalCost", + "estimate": 1680000.0, + "actual": null + }, + { + "month": "2024-09", + "quarter": "Q3-2024", + "year": 2024, + "lineOfBusiness": "AGRICULTURE", + "amountType": "Premium", + "estimate": 14000000.0, + "actual": 14280000.0 + }, + { + "month": "2024-09", + "quarter": "Q3-2024", + "year": 2024, + "lineOfBusiness": "COMMERCIAL", + "amountType": "CapitalCost", + "estimate": 2640000.0, + "actual": null + }, + { + "month": "2024-09", + "quarter": "Q3-2024", + "year": 2024, + "lineOfBusiness": "COMMERCIAL", + "amountType": "Claims", + "estimate": 32342613.0, + "actual": 32989465.0 + }, + { + "month": "2024-09", + "quarter": "Q3-2024", + "year": 2024, + "lineOfBusiness": "COMMERCIAL", + "amountType": "ExpectedProfit", + "estimate": 2400000.0, + "actual": null + }, + { + "month": "2024-09", + "quarter": "Q3-2024", + "year": 2024, + "lineOfBusiness": "COMMERCIAL", + "amountType": "ExternalCost", + "estimate": 4800000.0, + "actual": 4896000.0 + }, + { + "month": "2024-09", + "quarter": "Q3-2024", + "year": 2024, + "lineOfBusiness": "COMMERCIAL", + "amountType": "InternalCost", + "estimate": 5760000.0, + "actual": null + }, + { + "month": "2024-09", + "quarter": "Q3-2024", + "year": 2024, + "lineOfBusiness": "COMMERCIAL", + "amountType": "Premium", + "estimate": 48000000.0, + "actual": 48960000.0 + }, + { + "month": "2024-09", + "quarter": "Q3-2024", + "year": 2024, + "lineOfBusiness": "CYBER_TECH", + "amountType": "CapitalCost", + "estimate": 550000.0, + "actual": null + }, + { + "month": "2024-09", + "quarter": "Q3-2024", + "year": 2024, + "lineOfBusiness": "CYBER_TECH", + "amountType": "Claims", + "estimate": 4656000.0, + "actual": 4749120.0 + }, + { + "month": "2024-09", + "quarter": "Q3-2024", + "year": 2024, + "lineOfBusiness": "CYBER_TECH", + "amountType": "ExpectedProfit", + "estimate": 500000.0, + "actual": null + }, + { + "month": "2024-09", + "quarter": "Q3-2024", + "year": 2024, + "lineOfBusiness": "CYBER_TECH", + "amountType": "ExternalCost", + "estimate": 1000000.0, + "actual": 1020000.0 + }, + { + "month": "2024-09", + "quarter": "Q3-2024", + "year": 2024, + "lineOfBusiness": "CYBER_TECH", + "amountType": "InternalCost", + "estimate": 1200000.0, + "actual": null + }, + { + "month": "2024-09", + "quarter": "Q3-2024", + "year": 2024, + "lineOfBusiness": "CYBER_TECH", + "amountType": "Premium", + "estimate": 10000000.0, + "actual": 10200000.0 + }, + { + "month": "2024-09", + "quarter": "Q3-2024", + "year": 2024, + "lineOfBusiness": "ENERGY_MINING", + "amountType": "CapitalCost", + "estimate": 1815000.0, + "actual": null + }, + { + "month": "2024-09", + "quarter": "Q3-2024", + "year": 2024, + "lineOfBusiness": "ENERGY_MINING", + "amountType": "Claims", + "estimate": 23031067.0, + "actual": 23491688.0 + }, + { + "month": "2024-09", + "quarter": "Q3-2024", + "year": 2024, + "lineOfBusiness": "ENERGY_MINING", + "amountType": "ExpectedProfit", + "estimate": 1650000.0, + "actual": null + }, + { + "month": "2024-09", + "quarter": "Q3-2024", + "year": 2024, + "lineOfBusiness": "ENERGY_MINING", + "amountType": "ExternalCost", + "estimate": 3300000.0, + "actual": 3366000.0 + }, + { + "month": "2024-09", + "quarter": "Q3-2024", + "year": 2024, + "lineOfBusiness": "ENERGY_MINING", + "amountType": "InternalCost", + "estimate": 3960000.0, + "actual": null + }, + { + "month": "2024-09", + "quarter": "Q3-2024", + "year": 2024, + "lineOfBusiness": "ENERGY_MINING", + "amountType": "Premium", + "estimate": 33000000.0, + "actual": 33660000.0 + }, + { + "month": "2024-09", + "quarter": "Q3-2024", + "year": 2024, + "lineOfBusiness": "HOMEOWNERS", + "amountType": "CapitalCost", + "estimate": 3410000.0, + "actual": null + }, + { + "month": "2024-09", + "quarter": "Q3-2024", + "year": 2024, + "lineOfBusiness": "HOMEOWNERS", + "amountType": "Claims", + "estimate": 51605987.0, + "actual": 52638107.0 + }, + { + "month": "2024-09", + "quarter": "Q3-2024", + "year": 2024, + "lineOfBusiness": "HOMEOWNERS", + "amountType": "ExpectedProfit", + "estimate": 3100000.0, + "actual": null + }, + { + "month": "2024-09", + "quarter": "Q3-2024", + "year": 2024, + "lineOfBusiness": "HOMEOWNERS", + "amountType": "ExternalCost", + "estimate": 6200000.0, + "actual": 6324000.0 + }, + { + "month": "2024-09", + "quarter": "Q3-2024", + "year": 2024, + "lineOfBusiness": "HOMEOWNERS", + "amountType": "InternalCost", + "estimate": 7440000.0, + "actual": null + }, + { + "month": "2024-09", + "quarter": "Q3-2024", + "year": 2024, + "lineOfBusiness": "HOMEOWNERS", + "amountType": "Premium", + "estimate": 65720000.0, + "actual": 67034400.0 + }, + { + "month": "2024-09", + "quarter": "Q3-2024", + "year": 2024, + "lineOfBusiness": "LIFE_ANN", + "amountType": "CapitalCost", + "estimate": 2090000.0, + "actual": null + }, + { + "month": "2024-09", + "quarter": "Q3-2024", + "year": 2024, + "lineOfBusiness": "LIFE_ANN", + "amountType": "Claims", + "estimate": 20900000.0, + "actual": 21318000.0 + }, + { + "month": "2024-09", + "quarter": "Q3-2024", + "year": 2024, + "lineOfBusiness": "LIFE_ANN", + "amountType": "ExpectedProfit", + "estimate": 1900000.0, + "actual": null + }, + { + "month": "2024-09", + "quarter": "Q3-2024", + "year": 2024, + "lineOfBusiness": "LIFE_ANN", + "amountType": "ExternalCost", + "estimate": 3800000.0, + "actual": 3876000.0 + }, + { + "month": "2024-09", + "quarter": "Q3-2024", + "year": 2024, + "lineOfBusiness": "LIFE_ANN", + "amountType": "InternalCost", + "estimate": 4560000.0, + "actual": null + }, + { + "month": "2024-09", + "quarter": "Q3-2024", + "year": 2024, + "lineOfBusiness": "LIFE_ANN", + "amountType": "Premium", + "estimate": 38000000.0, + "actual": 38760000.0 + }, + { + "month": "2024-09", + "quarter": "Q3-2024", + "year": 2024, + "lineOfBusiness": "SPECIALTY_AVTN_US", + "amountType": "CapitalCost", + "estimate": 990000.0, + "actual": null + }, + { + "month": "2024-09", + "quarter": "Q3-2024", + "year": 2024, + "lineOfBusiness": "SPECIALTY_AVTN_US", + "amountType": "Claims", + "estimate": 11340000.0, + "actual": 11566800.0 + }, + { + "month": "2024-09", + "quarter": "Q3-2024", + "year": 2024, + "lineOfBusiness": "SPECIALTY_AVTN_US", + "amountType": "ExpectedProfit", + "estimate": 900000.0, + "actual": null + }, + { + "month": "2024-09", + "quarter": "Q3-2024", + "year": 2024, + "lineOfBusiness": "SPECIALTY_AVTN_US", + "amountType": "ExternalCost", + "estimate": 1800000.0, + "actual": 1836000.0 + }, + { + "month": "2024-09", + "quarter": "Q3-2024", + "year": 2024, + "lineOfBusiness": "SPECIALTY_AVTN_US", + "amountType": "InternalCost", + "estimate": 2160000.0, + "actual": null + }, + { + "month": "2024-09", + "quarter": "Q3-2024", + "year": 2024, + "lineOfBusiness": "SPECIALTY_AVTN_US", + "amountType": "Premium", + "estimate": 18000000.0, + "actual": 18360000.0 + }, + { + "month": "2024-09", + "quarter": "Q3-2024", + "year": 2024, + "lineOfBusiness": "WORKERS_COMP", + "amountType": "CapitalCost", + "estimate": 2310000.0, + "actual": null + }, + { + "month": "2024-09", + "quarter": "Q3-2024", + "year": 2024, + "lineOfBusiness": "WORKERS_COMP", + "amountType": "Claims", + "estimate": 26493600.0, + "actual": 27023472.0 + }, + { + "month": "2024-09", + "quarter": "Q3-2024", + "year": 2024, + "lineOfBusiness": "WORKERS_COMP", + "amountType": "ExpectedProfit", + "estimate": 2100000.0, + "actual": null + }, + { + "month": "2024-09", + "quarter": "Q3-2024", + "year": 2024, + "lineOfBusiness": "WORKERS_COMP", + "amountType": "ExternalCost", + "estimate": 4200000.0, + "actual": 4284000.0 + }, + { + "month": "2024-09", + "quarter": "Q3-2024", + "year": 2024, + "lineOfBusiness": "WORKERS_COMP", + "amountType": "InternalCost", + "estimate": 5040000.0, + "actual": null + }, + { + "month": "2024-09", + "quarter": "Q3-2024", + "year": 2024, + "lineOfBusiness": "WORKERS_COMP", + "amountType": "Premium", + "estimate": 42000000.0, + "actual": 42840000.0 + }, + { + "month": "2024-10", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "AGRICULTURE", + "amountType": "CapitalCost", + "estimate": 770000.0, + "actual": null + }, + { + "month": "2024-10", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "AGRICULTURE", + "amountType": "Claims", + "estimate": 9902200.0, + "actual": 9605134.0 + }, + { + "month": "2024-10", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "AGRICULTURE", + "amountType": "ExpectedProfit", + "estimate": 700000.0, + "actual": null + }, + { + "month": "2024-10", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "AGRICULTURE", + "amountType": "ExternalCost", + "estimate": 1400000.0, + "actual": 1358000.0 + }, + { + "month": "2024-10", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "AGRICULTURE", + "amountType": "InternalCost", + "estimate": 1680000.0, + "actual": null + }, + { + "month": "2024-10", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "AGRICULTURE", + "amountType": "Premium", + "estimate": 14000000.0, + "actual": 13580000.0 + }, + { + "month": "2024-10", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "COMMERCIAL", + "amountType": "CapitalCost", + "estimate": 2640000.0, + "actual": null + }, + { + "month": "2024-10", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "COMMERCIAL", + "amountType": "Claims", + "estimate": 31113813.0, + "actual": 30180399.0 + }, + { + "month": "2024-10", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "COMMERCIAL", + "amountType": "ExpectedProfit", + "estimate": 2400000.0, + "actual": null + }, + { + "month": "2024-10", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "COMMERCIAL", + "amountType": "ExternalCost", + "estimate": 4800000.0, + "actual": 4656000.0 + }, + { + "month": "2024-10", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "COMMERCIAL", + "amountType": "InternalCost", + "estimate": 5760000.0, + "actual": null + }, + { + "month": "2024-10", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "COMMERCIAL", + "amountType": "Premium", + "estimate": 48000000.0, + "actual": 46560000.0 + }, + { + "month": "2024-10", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "CYBER_TECH", + "amountType": "CapitalCost", + "estimate": 550000.0, + "actual": null + }, + { + "month": "2024-10", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "CYBER_TECH", + "amountType": "Claims", + "estimate": 5136000.0, + "actual": 4981920.0 + }, + { + "month": "2024-10", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "CYBER_TECH", + "amountType": "ExpectedProfit", + "estimate": 500000.0, + "actual": null + }, + { + "month": "2024-10", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "CYBER_TECH", + "amountType": "ExternalCost", + "estimate": 1000000.0, + "actual": 970000.0 + }, + { + "month": "2024-10", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "CYBER_TECH", + "amountType": "InternalCost", + "estimate": 1200000.0, + "actual": null + }, + { + "month": "2024-10", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "CYBER_TECH", + "amountType": "Premium", + "estimate": 10000000.0, + "actual": 9700000.0 + }, + { + "month": "2024-10", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "ENERGY_MINING", + "amountType": "CapitalCost", + "estimate": 1815000.0, + "actual": null + }, + { + "month": "2024-10", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "ENERGY_MINING", + "amountType": "Claims", + "estimate": 21183067.0, + "actual": 20547575.0 + }, + { + "month": "2024-10", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "ENERGY_MINING", + "amountType": "ExpectedProfit", + "estimate": 1650000.0, + "actual": null + }, + { + "month": "2024-10", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "ENERGY_MINING", + "amountType": "ExternalCost", + "estimate": 3300000.0, + "actual": 3201000.0 + }, + { + "month": "2024-10", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "ENERGY_MINING", + "amountType": "InternalCost", + "estimate": 3960000.0, + "actual": null + }, + { + "month": "2024-10", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "ENERGY_MINING", + "amountType": "Premium", + "estimate": 33000000.0, + "actual": 32010000.0 + }, + { + "month": "2024-10", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "HOMEOWNERS", + "amountType": "CapitalCost", + "estimate": 3410000.0, + "actual": null + }, + { + "month": "2024-10", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "HOMEOWNERS", + "amountType": "Claims", + "estimate": 48360101.0, + "actual": 46909298.0 + }, + { + "month": "2024-10", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "HOMEOWNERS", + "amountType": "ExpectedProfit", + "estimate": 3100000.0, + "actual": null + }, + { + "month": "2024-10", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "HOMEOWNERS", + "amountType": "ExternalCost", + "estimate": 6200000.0, + "actual": 6014000.0 + }, + { + "month": "2024-10", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "HOMEOWNERS", + "amountType": "InternalCost", + "estimate": 7440000.0, + "actual": null + }, + { + "month": "2024-10", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "HOMEOWNERS", + "amountType": "Premium", + "estimate": 63240000.0, + "actual": 61342800.0 + }, + { + "month": "2024-10", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "LIFE_ANN", + "amountType": "CapitalCost", + "estimate": 2090000.0, + "actual": null + }, + { + "month": "2024-10", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "LIFE_ANN", + "amountType": "Claims", + "estimate": 20900000.0, + "actual": 20273000.0 + }, + { + "month": "2024-10", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "LIFE_ANN", + "amountType": "ExpectedProfit", + "estimate": 1900000.0, + "actual": null + }, + { + "month": "2024-10", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "LIFE_ANN", + "amountType": "ExternalCost", + "estimate": 3800000.0, + "actual": 3686000.0 + }, + { + "month": "2024-10", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "LIFE_ANN", + "amountType": "InternalCost", + "estimate": 4560000.0, + "actual": null + }, + { + "month": "2024-10", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "LIFE_ANN", + "amountType": "Premium", + "estimate": 38000000.0, + "actual": 36860000.0 + }, + { + "month": "2024-10", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "SPECIALTY_AVTN_US", + "amountType": "CapitalCost", + "estimate": 990000.0, + "actual": null + }, + { + "month": "2024-10", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "SPECIALTY_AVTN_US", + "amountType": "Claims", + "estimate": 11340000.0, + "actual": 10999800.0 + }, + { + "month": "2024-10", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "SPECIALTY_AVTN_US", + "amountType": "ExpectedProfit", + "estimate": 900000.0, + "actual": null + }, + { + "month": "2024-10", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "SPECIALTY_AVTN_US", + "amountType": "ExternalCost", + "estimate": 1800000.0, + "actual": 1746000.0 + }, + { + "month": "2024-10", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "SPECIALTY_AVTN_US", + "amountType": "InternalCost", + "estimate": 2160000.0, + "actual": null + }, + { + "month": "2024-10", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "SPECIALTY_AVTN_US", + "amountType": "Premium", + "estimate": 18000000.0, + "actual": 17460000.0 + }, + { + "month": "2024-10", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "WORKERS_COMP", + "amountType": "CapitalCost", + "estimate": 2310000.0, + "actual": null + }, + { + "month": "2024-10", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "WORKERS_COMP", + "amountType": "Claims", + "estimate": 25384800.0, + "actual": 24623256.0 + }, + { + "month": "2024-10", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "WORKERS_COMP", + "amountType": "ExpectedProfit", + "estimate": 2100000.0, + "actual": null + }, + { + "month": "2024-10", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "WORKERS_COMP", + "amountType": "ExternalCost", + "estimate": 4200000.0, + "actual": 4074000.0 + }, + { + "month": "2024-10", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "WORKERS_COMP", + "amountType": "InternalCost", + "estimate": 5040000.0, + "actual": null + }, + { + "month": "2024-10", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "WORKERS_COMP", + "amountType": "Premium", + "estimate": 42000000.0, + "actual": 40740000.0 + }, + { + "month": "2024-11", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "AGRICULTURE", + "amountType": "CapitalCost", + "estimate": 770000.0, + "actual": null + }, + { + "month": "2024-11", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "AGRICULTURE", + "amountType": "Claims", + "estimate": 8919400.0, + "actual": 9365370.0 + }, + { + "month": "2024-11", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "AGRICULTURE", + "amountType": "ExpectedProfit", + "estimate": 700000.0, + "actual": null + }, + { + "month": "2024-11", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "AGRICULTURE", + "amountType": "ExternalCost", + "estimate": 1400000.0, + "actual": 1470000.0 + }, + { + "month": "2024-11", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "AGRICULTURE", + "amountType": "InternalCost", + "estimate": 1680000.0, + "actual": null + }, + { + "month": "2024-11", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "AGRICULTURE", + "amountType": "Premium", + "estimate": 14000000.0, + "actual": 14700000.0 + }, + { + "month": "2024-11", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "COMMERCIAL", + "amountType": "CapitalCost", + "estimate": 2640000.0, + "actual": null + }, + { + "month": "2024-11", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "COMMERCIAL", + "amountType": "Claims", + "estimate": 29885013.0, + "actual": 31379264.0 + }, + { + "month": "2024-11", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "COMMERCIAL", + "amountType": "ExpectedProfit", + "estimate": 2400000.0, + "actual": null + }, + { + "month": "2024-11", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "COMMERCIAL", + "amountType": "ExternalCost", + "estimate": 4800000.0, + "actual": 5040000.0 + }, + { + "month": "2024-11", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "COMMERCIAL", + "amountType": "InternalCost", + "estimate": 5760000.0, + "actual": null + }, + { + "month": "2024-11", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "COMMERCIAL", + "amountType": "Premium", + "estimate": 48000000.0, + "actual": 50400000.0 + }, + { + "month": "2024-11", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "CYBER_TECH", + "amountType": "CapitalCost", + "estimate": 550000.0, + "actual": null + }, + { + "month": "2024-11", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "CYBER_TECH", + "amountType": "Claims", + "estimate": 5424000.0, + "actual": 5695200.0 + }, + { + "month": "2024-11", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "CYBER_TECH", + "amountType": "ExpectedProfit", + "estimate": 500000.0, + "actual": null + }, + { + "month": "2024-11", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "CYBER_TECH", + "amountType": "ExternalCost", + "estimate": 1000000.0, + "actual": 1050000.0 + }, + { + "month": "2024-11", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "CYBER_TECH", + "amountType": "InternalCost", + "estimate": 1200000.0, + "actual": null + }, + { + "month": "2024-11", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "CYBER_TECH", + "amountType": "Premium", + "estimate": 10000000.0, + "actual": 10500000.0 + }, + { + "month": "2024-11", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "ENERGY_MINING", + "amountType": "CapitalCost", + "estimate": 1815000.0, + "actual": null + }, + { + "month": "2024-11", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "ENERGY_MINING", + "amountType": "Claims", + "estimate": 20443867.0, + "actual": 21466060.0 + }, + { + "month": "2024-11", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "ENERGY_MINING", + "amountType": "ExpectedProfit", + "estimate": 1650000.0, + "actual": null + }, + { + "month": "2024-11", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "ENERGY_MINING", + "amountType": "ExternalCost", + "estimate": 3300000.0, + "actual": 3465000.0 + }, + { + "month": "2024-11", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "ENERGY_MINING", + "amountType": "InternalCost", + "estimate": 3960000.0, + "actual": null + }, + { + "month": "2024-11", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "ENERGY_MINING", + "amountType": "Premium", + "estimate": 33000000.0, + "actual": 34650000.0 + }, + { + "month": "2024-11", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "HOMEOWNERS", + "amountType": "CapitalCost", + "estimate": 3410000.0, + "actual": null + }, + { + "month": "2024-11", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "HOMEOWNERS", + "amountType": "Claims", + "estimate": 41991600.0, + "actual": 44091180.0 + }, + { + "month": "2024-11", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "HOMEOWNERS", + "amountType": "ExpectedProfit", + "estimate": 3100000.0, + "actual": null + }, + { + "month": "2024-11", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "HOMEOWNERS", + "amountType": "ExternalCost", + "estimate": 6200000.0, + "actual": 6510000.0 + }, + { + "month": "2024-11", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "HOMEOWNERS", + "amountType": "InternalCost", + "estimate": 7440000.0, + "actual": null + }, + { + "month": "2024-11", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "HOMEOWNERS", + "amountType": "Premium", + "estimate": 58900000.0, + "actual": 61845000.0 + }, + { + "month": "2024-11", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "LIFE_ANN", + "amountType": "CapitalCost", + "estimate": 2090000.0, + "actual": null + }, + { + "month": "2024-11", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "LIFE_ANN", + "amountType": "Claims", + "estimate": 20900000.0, + "actual": 21945000.0 + }, + { + "month": "2024-11", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "LIFE_ANN", + "amountType": "ExpectedProfit", + "estimate": 1900000.0, + "actual": null + }, + { + "month": "2024-11", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "LIFE_ANN", + "amountType": "ExternalCost", + "estimate": 3800000.0, + "actual": 3990000.0 + }, + { + "month": "2024-11", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "LIFE_ANN", + "amountType": "InternalCost", + "estimate": 4560000.0, + "actual": null + }, + { + "month": "2024-11", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "LIFE_ANN", + "amountType": "Premium", + "estimate": 38000000.0, + "actual": 39900000.0 + }, + { + "month": "2024-11", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "SPECIALTY_AVTN_US", + "amountType": "CapitalCost", + "estimate": 990000.0, + "actual": null + }, + { + "month": "2024-11", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "SPECIALTY_AVTN_US", + "amountType": "Claims", + "estimate": 11340000.0, + "actual": 11907000.0 + }, + { + "month": "2024-11", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "SPECIALTY_AVTN_US", + "amountType": "ExpectedProfit", + "estimate": 900000.0, + "actual": null + }, + { + "month": "2024-11", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "SPECIALTY_AVTN_US", + "amountType": "ExternalCost", + "estimate": 1800000.0, + "actual": 1890000.0 + }, + { + "month": "2024-11", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "SPECIALTY_AVTN_US", + "amountType": "InternalCost", + "estimate": 2160000.0, + "actual": null + }, + { + "month": "2024-11", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "SPECIALTY_AVTN_US", + "amountType": "Premium", + "estimate": 18000000.0, + "actual": 18900000.0 + }, + { + "month": "2024-11", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "WORKERS_COMP", + "amountType": "CapitalCost", + "estimate": 2310000.0, + "actual": null + }, + { + "month": "2024-11", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "WORKERS_COMP", + "amountType": "Claims", + "estimate": 23610720.0, + "actual": 24791256.0 + }, + { + "month": "2024-11", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "WORKERS_COMP", + "amountType": "ExpectedProfit", + "estimate": 2100000.0, + "actual": null + }, + { + "month": "2024-11", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "WORKERS_COMP", + "amountType": "ExternalCost", + "estimate": 4200000.0, + "actual": 4410000.0 + }, + { + "month": "2024-11", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "WORKERS_COMP", + "amountType": "InternalCost", + "estimate": 5040000.0, + "actual": null + }, + { + "month": "2024-11", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "WORKERS_COMP", + "amountType": "Premium", + "estimate": 42000000.0, + "actual": 44100000.0 + }, + { + "month": "2024-12", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "AGRICULTURE", + "amountType": "CapitalCost", + "estimate": 770000.0, + "actual": null + }, + { + "month": "2024-12", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "AGRICULTURE", + "amountType": "Claims", + "estimate": 7936600.0, + "actual": 7777868.0 + }, + { + "month": "2024-12", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "AGRICULTURE", + "amountType": "ExpectedProfit", + "estimate": 700000.0, + "actual": null + }, + { + "month": "2024-12", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "AGRICULTURE", + "amountType": "ExternalCost", + "estimate": 1400000.0, + "actual": 1372000.0 + }, + { + "month": "2024-12", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "AGRICULTURE", + "amountType": "InternalCost", + "estimate": 1680000.0, + "actual": null + }, + { + "month": "2024-12", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "AGRICULTURE", + "amountType": "Premium", + "estimate": 14000000.0, + "actual": 13720000.0 + }, + { + "month": "2024-12", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "COMMERCIAL", + "amountType": "CapitalCost", + "estimate": 2640000.0, + "actual": null + }, + { + "month": "2024-12", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "COMMERCIAL", + "amountType": "Claims", + "estimate": 29393493.0, + "actual": 28805623.0 + }, + { + "month": "2024-12", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "COMMERCIAL", + "amountType": "ExpectedProfit", + "estimate": 2400000.0, + "actual": null + }, + { + "month": "2024-12", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "COMMERCIAL", + "amountType": "ExternalCost", + "estimate": 4800000.0, + "actual": 4704000.0 + }, + { + "month": "2024-12", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "COMMERCIAL", + "amountType": "InternalCost", + "estimate": 5760000.0, + "actual": null + }, + { + "month": "2024-12", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "COMMERCIAL", + "amountType": "Premium", + "estimate": 48000000.0, + "actual": 47040000.0 + }, + { + "month": "2024-12", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "CYBER_TECH", + "amountType": "CapitalCost", + "estimate": 550000.0, + "actual": null + }, + { + "month": "2024-12", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "CYBER_TECH", + "amountType": "Claims", + "estimate": 5904000.0, + "actual": 5785920.0 + }, + { + "month": "2024-12", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "CYBER_TECH", + "amountType": "ExpectedProfit", + "estimate": 500000.0, + "actual": null + }, + { + "month": "2024-12", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "CYBER_TECH", + "amountType": "ExternalCost", + "estimate": 1000000.0, + "actual": 980000.0 + }, + { + "month": "2024-12", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "CYBER_TECH", + "amountType": "InternalCost", + "estimate": 1200000.0, + "actual": null + }, + { + "month": "2024-12", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "CYBER_TECH", + "amountType": "Premium", + "estimate": 10000000.0, + "actual": 9800000.0 + }, + { + "month": "2024-12", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "ENERGY_MINING", + "amountType": "CapitalCost", + "estimate": 1815000.0, + "actual": null + }, + { + "month": "2024-12", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "ENERGY_MINING", + "amountType": "Claims", + "estimate": 21737467.0, + "actual": 21302718.0 + }, + { + "month": "2024-12", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "ENERGY_MINING", + "amountType": "ExpectedProfit", + "estimate": 1650000.0, + "actual": null + }, + { + "month": "2024-12", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "ENERGY_MINING", + "amountType": "ExternalCost", + "estimate": 3300000.0, + "actual": 3234000.0 + }, + { + "month": "2024-12", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "ENERGY_MINING", + "amountType": "InternalCost", + "estimate": 3960000.0, + "actual": null + }, + { + "month": "2024-12", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "ENERGY_MINING", + "amountType": "Premium", + "estimate": 33000000.0, + "actual": 32340000.0 + }, + { + "month": "2024-12", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "HOMEOWNERS", + "amountType": "CapitalCost", + "estimate": 3410000.0, + "actual": null + }, + { + "month": "2024-12", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "HOMEOWNERS", + "amountType": "Claims", + "estimate": 40578139.0, + "actual": 39766576.0 + }, + { + "month": "2024-12", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "HOMEOWNERS", + "amountType": "ExpectedProfit", + "estimate": 3100000.0, + "actual": null + }, + { + "month": "2024-12", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "HOMEOWNERS", + "amountType": "ExternalCost", + "estimate": 6200000.0, + "actual": 6076000.0 + }, + { + "month": "2024-12", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "HOMEOWNERS", + "amountType": "InternalCost", + "estimate": 7440000.0, + "actual": null + }, + { + "month": "2024-12", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "HOMEOWNERS", + "amountType": "Premium", + "estimate": 54560000.0, + "actual": 53468800.0 + }, + { + "month": "2024-12", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "LIFE_ANN", + "amountType": "CapitalCost", + "estimate": 2090000.0, + "actual": null + }, + { + "month": "2024-12", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "LIFE_ANN", + "amountType": "Claims", + "estimate": 20900000.0, + "actual": 20482000.0 + }, + { + "month": "2024-12", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "LIFE_ANN", + "amountType": "ExpectedProfit", + "estimate": 1900000.0, + "actual": null + }, + { + "month": "2024-12", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "LIFE_ANN", + "amountType": "ExternalCost", + "estimate": 3800000.0, + "actual": 3724000.0 + }, + { + "month": "2024-12", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "LIFE_ANN", + "amountType": "InternalCost", + "estimate": 4560000.0, + "actual": null + }, + { + "month": "2024-12", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "LIFE_ANN", + "amountType": "Premium", + "estimate": 38000000.0, + "actual": 37240000.0 + }, + { + "month": "2024-12", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "SPECIALTY_AVTN_US", + "amountType": "CapitalCost", + "estimate": 990000.0, + "actual": null + }, + { + "month": "2024-12", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "SPECIALTY_AVTN_US", + "amountType": "Claims", + "estimate": 11340000.0, + "actual": 11113200.0 + }, + { + "month": "2024-12", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "SPECIALTY_AVTN_US", + "amountType": "ExpectedProfit", + "estimate": 900000.0, + "actual": null + }, + { + "month": "2024-12", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "SPECIALTY_AVTN_US", + "amountType": "ExternalCost", + "estimate": 1800000.0, + "actual": 1764000.0 + }, + { + "month": "2024-12", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "SPECIALTY_AVTN_US", + "amountType": "InternalCost", + "estimate": 2160000.0, + "actual": null + }, + { + "month": "2024-12", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "SPECIALTY_AVTN_US", + "amountType": "Premium", + "estimate": 18000000.0, + "actual": 17640000.0 + }, + { + "month": "2024-12", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "WORKERS_COMP", + "amountType": "CapitalCost", + "estimate": 2310000.0, + "actual": null + }, + { + "month": "2024-12", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "WORKERS_COMP", + "amountType": "Claims", + "estimate": 22723680.0, + "actual": 22269206.0 + }, + { + "month": "2024-12", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "WORKERS_COMP", + "amountType": "ExpectedProfit", + "estimate": 2100000.0, + "actual": null + }, + { + "month": "2024-12", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "WORKERS_COMP", + "amountType": "ExternalCost", + "estimate": 4200000.0, + "actual": 4116000.0 + }, + { + "month": "2024-12", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "WORKERS_COMP", + "amountType": "InternalCost", + "estimate": 5040000.0, + "actual": null + }, + { + "month": "2024-12", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "WORKERS_COMP", + "amountType": "Premium", + "estimate": 42000000.0, + "actual": 41160000.0 + }, + { + "month": "2025-01", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "AGRICULTURE", + "amountType": "CapitalCost", + "estimate": 770000.0, + "actual": null + }, + { + "month": "2025-01", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "AGRICULTURE", + "amountType": "Claims", + "estimate": 7936600.0, + "actual": 8015966.0 + }, + { + "month": "2025-01", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "AGRICULTURE", + "amountType": "ExpectedProfit", + "estimate": 700000.0, + "actual": null + }, + { + "month": "2025-01", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "AGRICULTURE", + "amountType": "ExternalCost", + "estimate": 1400000.0, + "actual": 1414000.0 + }, + { + "month": "2025-01", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "AGRICULTURE", + "amountType": "InternalCost", + "estimate": 1680000.0, + "actual": null + }, + { + "month": "2025-01", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "AGRICULTURE", + "amountType": "Premium", + "estimate": 14000000.0, + "actual": 14140000.0 + }, + { + "month": "2025-01", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "COMMERCIAL", + "amountType": "CapitalCost", + "estimate": 2640000.0, + "actual": null + }, + { + "month": "2025-01", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "COMMERCIAL", + "amountType": "Claims", + "estimate": 31113813.0, + "actual": 31424951.0 + }, + { + "month": "2025-01", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "COMMERCIAL", + "amountType": "ExpectedProfit", + "estimate": 2400000.0, + "actual": null + }, + { + "month": "2025-01", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "COMMERCIAL", + "amountType": "ExternalCost", + "estimate": 4800000.0, + "actual": 4848000.0 + }, + { + "month": "2025-01", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "COMMERCIAL", + "amountType": "InternalCost", + "estimate": 5760000.0, + "actual": null + }, + { + "month": "2025-01", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "COMMERCIAL", + "amountType": "Premium", + "estimate": 48000000.0, + "actual": 48480000.0 + }, + { + "month": "2025-01", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "CYBER_TECH", + "amountType": "CapitalCost", + "estimate": 550000.0, + "actual": null + }, + { + "month": "2025-01", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "CYBER_TECH", + "amountType": "Claims", + "estimate": 5424000.0, + "actual": 5478240.0 + }, + { + "month": "2025-01", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "CYBER_TECH", + "amountType": "ExpectedProfit", + "estimate": 500000.0, + "actual": null + }, + { + "month": "2025-01", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "CYBER_TECH", + "amountType": "ExternalCost", + "estimate": 1000000.0, + "actual": 1010000.0 + }, + { + "month": "2025-01", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "CYBER_TECH", + "amountType": "InternalCost", + "estimate": 1200000.0, + "actual": null + }, + { + "month": "2025-01", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "CYBER_TECH", + "amountType": "Premium", + "estimate": 10000000.0, + "actual": 10100000.0 + }, + { + "month": "2025-01", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "ENERGY_MINING", + "amountType": "CapitalCost", + "estimate": 1815000.0, + "actual": null + }, + { + "month": "2025-01", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "ENERGY_MINING", + "amountType": "Claims", + "estimate": 22291867.0, + "actual": 22514786.0 + }, + { + "month": "2025-01", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "ENERGY_MINING", + "amountType": "ExpectedProfit", + "estimate": 1650000.0, + "actual": null + }, + { + "month": "2025-01", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "ENERGY_MINING", + "amountType": "ExternalCost", + "estimate": 3300000.0, + "actual": 3333000.0 + }, + { + "month": "2025-01", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "ENERGY_MINING", + "amountType": "InternalCost", + "estimate": 3960000.0, + "actual": null + }, + { + "month": "2025-01", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "ENERGY_MINING", + "amountType": "Premium", + "estimate": 33000000.0, + "actual": 33330000.0 + }, + { + "month": "2025-01", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "HOMEOWNERS", + "amountType": "CapitalCost", + "estimate": 3410000.0, + "actual": null + }, + { + "month": "2025-01", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "HOMEOWNERS", + "amountType": "Claims", + "estimate": 41745056.0, + "actual": 42162507.0 + }, + { + "month": "2025-01", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "HOMEOWNERS", + "amountType": "ExpectedProfit", + "estimate": 3100000.0, + "actual": null + }, + { + "month": "2025-01", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "HOMEOWNERS", + "amountType": "ExternalCost", + "estimate": 6200000.0, + "actual": 6262000.0 + }, + { + "month": "2025-01", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "HOMEOWNERS", + "amountType": "InternalCost", + "estimate": 7440000.0, + "actual": null + }, + { + "month": "2025-01", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "HOMEOWNERS", + "amountType": "Premium", + "estimate": 57660000.0, + "actual": 58236600.0 + }, + { + "month": "2025-01", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "LIFE_ANN", + "amountType": "CapitalCost", + "estimate": 2090000.0, + "actual": null + }, + { + "month": "2025-01", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "LIFE_ANN", + "amountType": "Claims", + "estimate": 20900000.0, + "actual": 21109000.0 + }, + { + "month": "2025-01", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "LIFE_ANN", + "amountType": "ExpectedProfit", + "estimate": 1900000.0, + "actual": null + }, + { + "month": "2025-01", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "LIFE_ANN", + "amountType": "ExternalCost", + "estimate": 3800000.0, + "actual": 3838000.0 + }, + { + "month": "2025-01", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "LIFE_ANN", + "amountType": "InternalCost", + "estimate": 4560000.0, + "actual": null + }, + { + "month": "2025-01", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "LIFE_ANN", + "amountType": "Premium", + "estimate": 38000000.0, + "actual": 38380000.0 + }, + { + "month": "2025-01", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "SPECIALTY_AVTN_US", + "amountType": "CapitalCost", + "estimate": 990000.0, + "actual": null + }, + { + "month": "2025-01", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "SPECIALTY_AVTN_US", + "amountType": "Claims", + "estimate": 11340000.0, + "actual": 11453400.0 + }, + { + "month": "2025-01", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "SPECIALTY_AVTN_US", + "amountType": "ExpectedProfit", + "estimate": 900000.0, + "actual": null + }, + { + "month": "2025-01", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "SPECIALTY_AVTN_US", + "amountType": "ExternalCost", + "estimate": 1800000.0, + "actual": 1818000.0 + }, + { + "month": "2025-01", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "SPECIALTY_AVTN_US", + "amountType": "InternalCost", + "estimate": 2160000.0, + "actual": null + }, + { + "month": "2025-01", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "SPECIALTY_AVTN_US", + "amountType": "Premium", + "estimate": 18000000.0, + "actual": 18180000.0 + }, + { + "month": "2025-01", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "WORKERS_COMP", + "amountType": "CapitalCost", + "estimate": 2310000.0, + "actual": null + }, + { + "month": "2025-01", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "WORKERS_COMP", + "amountType": "Claims", + "estimate": 24276000.0, + "actual": 24518760.0 + }, + { + "month": "2025-01", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "WORKERS_COMP", + "amountType": "ExpectedProfit", + "estimate": 2100000.0, + "actual": null + }, + { + "month": "2025-01", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "WORKERS_COMP", + "amountType": "ExternalCost", + "estimate": 4200000.0, + "actual": 4242000.0 + }, + { + "month": "2025-01", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "WORKERS_COMP", + "amountType": "InternalCost", + "estimate": 5040000.0, + "actual": null + }, + { + "month": "2025-01", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "WORKERS_COMP", + "amountType": "Premium", + "estimate": 42000000.0, + "actual": 42420000.0 + }, + { + "month": "2025-02", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "AGRICULTURE", + "amountType": "CapitalCost", + "estimate": 770000.0, + "actual": null + }, + { + "month": "2025-02", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "AGRICULTURE", + "amountType": "Claims", + "estimate": 8264200.0, + "actual": 7933632.0 + }, + { + "month": "2025-02", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "AGRICULTURE", + "amountType": "ExpectedProfit", + "estimate": 700000.0, + "actual": null + }, + { + "month": "2025-02", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "AGRICULTURE", + "amountType": "ExternalCost", + "estimate": 1400000.0, + "actual": 1344000.0 + }, + { + "month": "2025-02", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "AGRICULTURE", + "amountType": "InternalCost", + "estimate": 1680000.0, + "actual": null + }, + { + "month": "2025-02", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "AGRICULTURE", + "amountType": "Premium", + "estimate": 14000000.0, + "actual": 13440000.0 + }, + { + "month": "2025-02", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "COMMERCIAL", + "amountType": "CapitalCost", + "estimate": 2640000.0, + "actual": null + }, + { + "month": "2025-02", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "COMMERCIAL", + "amountType": "Claims", + "estimate": 29885013.0, + "actual": 28689612.0 + }, + { + "month": "2025-02", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "COMMERCIAL", + "amountType": "ExpectedProfit", + "estimate": 2400000.0, + "actual": null + }, + { + "month": "2025-02", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "COMMERCIAL", + "amountType": "ExternalCost", + "estimate": 4800000.0, + "actual": 4608000.0 + }, + { + "month": "2025-02", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "COMMERCIAL", + "amountType": "InternalCost", + "estimate": 5760000.0, + "actual": null + }, + { + "month": "2025-02", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "COMMERCIAL", + "amountType": "Premium", + "estimate": 48000000.0, + "actual": 46080000.0 + }, + { + "month": "2025-02", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "CYBER_TECH", + "amountType": "CapitalCost", + "estimate": 550000.0, + "actual": null + }, + { + "month": "2025-02", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "CYBER_TECH", + "amountType": "Claims", + "estimate": 4944000.0, + "actual": 4746240.0 + }, + { + "month": "2025-02", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "CYBER_TECH", + "amountType": "ExpectedProfit", + "estimate": 500000.0, + "actual": null + }, + { + "month": "2025-02", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "CYBER_TECH", + "amountType": "ExternalCost", + "estimate": 1000000.0, + "actual": 960000.0 + }, + { + "month": "2025-02", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "CYBER_TECH", + "amountType": "InternalCost", + "estimate": 1200000.0, + "actual": null + }, + { + "month": "2025-02", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "CYBER_TECH", + "amountType": "Premium", + "estimate": 10000000.0, + "actual": 9600000.0 + }, + { + "month": "2025-02", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "ENERGY_MINING", + "amountType": "CapitalCost", + "estimate": 1815000.0, + "actual": null + }, + { + "month": "2025-02", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "ENERGY_MINING", + "amountType": "Claims", + "estimate": 21183067.0, + "actual": 20335744.0 + }, + { + "month": "2025-02", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "ENERGY_MINING", + "amountType": "ExpectedProfit", + "estimate": 1650000.0, + "actual": null + }, + { + "month": "2025-02", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "ENERGY_MINING", + "amountType": "ExternalCost", + "estimate": 3300000.0, + "actual": 3168000.0 + }, + { + "month": "2025-02", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "ENERGY_MINING", + "amountType": "InternalCost", + "estimate": 3960000.0, + "actual": null + }, + { + "month": "2025-02", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "ENERGY_MINING", + "amountType": "Premium", + "estimate": 33000000.0, + "actual": 31680000.0 + }, + { + "month": "2025-02", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "HOMEOWNERS", + "amountType": "CapitalCost", + "estimate": 3410000.0, + "actual": null + }, + { + "month": "2025-02", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "HOMEOWNERS", + "amountType": "Claims", + "estimate": 39998842.0, + "actual": 38398888.0 + }, + { + "month": "2025-02", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "HOMEOWNERS", + "amountType": "ExpectedProfit", + "estimate": 3100000.0, + "actual": null + }, + { + "month": "2025-02", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "HOMEOWNERS", + "amountType": "ExternalCost", + "estimate": 6200000.0, + "actual": 5952000.0 + }, + { + "month": "2025-02", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "HOMEOWNERS", + "amountType": "InternalCost", + "estimate": 7440000.0, + "actual": null + }, + { + "month": "2025-02", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "HOMEOWNERS", + "amountType": "Premium", + "estimate": 55800000.0, + "actual": 53568000.0 + }, + { + "month": "2025-02", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "LIFE_ANN", + "amountType": "CapitalCost", + "estimate": 2090000.0, + "actual": null + }, + { + "month": "2025-02", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "LIFE_ANN", + "amountType": "Claims", + "estimate": 20900000.0, + "actual": 20064000.0 + }, + { + "month": "2025-02", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "LIFE_ANN", + "amountType": "ExpectedProfit", + "estimate": 1900000.0, + "actual": null + }, + { + "month": "2025-02", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "LIFE_ANN", + "amountType": "ExternalCost", + "estimate": 3800000.0, + "actual": 3648000.0 + }, + { + "month": "2025-02", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "LIFE_ANN", + "amountType": "InternalCost", + "estimate": 4560000.0, + "actual": null + }, + { + "month": "2025-02", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "LIFE_ANN", + "amountType": "Premium", + "estimate": 38000000.0, + "actual": 36480000.0 + }, + { + "month": "2025-02", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "SPECIALTY_AVTN_US", + "amountType": "CapitalCost", + "estimate": 990000.0, + "actual": null + }, + { + "month": "2025-02", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "SPECIALTY_AVTN_US", + "amountType": "Claims", + "estimate": 11340000.0, + "actual": 10886400.0 + }, + { + "month": "2025-02", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "SPECIALTY_AVTN_US", + "amountType": "ExpectedProfit", + "estimate": 900000.0, + "actual": null + }, + { + "month": "2025-02", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "SPECIALTY_AVTN_US", + "amountType": "ExternalCost", + "estimate": 1800000.0, + "actual": 1728000.0 + }, + { + "month": "2025-02", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "SPECIALTY_AVTN_US", + "amountType": "InternalCost", + "estimate": 2160000.0, + "actual": null + }, + { + "month": "2025-02", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "SPECIALTY_AVTN_US", + "amountType": "Premium", + "estimate": 18000000.0, + "actual": 17280000.0 + }, + { + "month": "2025-02", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "WORKERS_COMP", + "amountType": "CapitalCost", + "estimate": 2310000.0, + "actual": null + }, + { + "month": "2025-02", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "WORKERS_COMP", + "amountType": "Claims", + "estimate": 23167200.0, + "actual": 22240512.0 + }, + { + "month": "2025-02", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "WORKERS_COMP", + "amountType": "ExpectedProfit", + "estimate": 2100000.0, + "actual": null + }, + { + "month": "2025-02", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "WORKERS_COMP", + "amountType": "ExternalCost", + "estimate": 4200000.0, + "actual": 4032000.0 + }, + { + "month": "2025-02", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "WORKERS_COMP", + "amountType": "InternalCost", + "estimate": 5040000.0, + "actual": null + }, + { + "month": "2025-02", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "WORKERS_COMP", + "amountType": "Premium", + "estimate": 42000000.0, + "actual": 40320000.0 + }, + { + "month": "2025-03", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "AGRICULTURE", + "amountType": "CapitalCost", + "estimate": 770000.0, + "actual": null + }, + { + "month": "2025-03", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "AGRICULTURE", + "amountType": "Claims", + "estimate": 8919400.0, + "actual": 9186982.0 + }, + { + "month": "2025-03", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "AGRICULTURE", + "amountType": "ExpectedProfit", + "estimate": 700000.0, + "actual": null + }, + { + "month": "2025-03", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "AGRICULTURE", + "amountType": "ExternalCost", + "estimate": 1400000.0, + "actual": 1442000.0 + }, + { + "month": "2025-03", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "AGRICULTURE", + "amountType": "InternalCost", + "estimate": 1680000.0, + "actual": null + }, + { + "month": "2025-03", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "AGRICULTURE", + "amountType": "Premium", + "estimate": 14000000.0, + "actual": 14420000.0 + }, + { + "month": "2025-03", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "COMMERCIAL", + "amountType": "CapitalCost", + "estimate": 2640000.0, + "actual": null + }, + { + "month": "2025-03", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "COMMERCIAL", + "amountType": "Claims", + "estimate": 28656213.0, + "actual": 29515899.0 + }, + { + "month": "2025-03", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "COMMERCIAL", + "amountType": "ExpectedProfit", + "estimate": 2400000.0, + "actual": null + }, + { + "month": "2025-03", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "COMMERCIAL", + "amountType": "ExternalCost", + "estimate": 4800000.0, + "actual": 4944000.0 + }, + { + "month": "2025-03", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "COMMERCIAL", + "amountType": "InternalCost", + "estimate": 5760000.0, + "actual": null + }, + { + "month": "2025-03", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "COMMERCIAL", + "amountType": "Premium", + "estimate": 48000000.0, + "actual": 49440000.0 + }, + { + "month": "2025-03", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "CYBER_TECH", + "amountType": "CapitalCost", + "estimate": 550000.0, + "actual": null + }, + { + "month": "2025-03", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "CYBER_TECH", + "amountType": "Claims", + "estimate": 4464000.0, + "actual": 4597920.0 + }, + { + "month": "2025-03", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "CYBER_TECH", + "amountType": "ExpectedProfit", + "estimate": 500000.0, + "actual": null + }, + { + "month": "2025-03", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "CYBER_TECH", + "amountType": "ExternalCost", + "estimate": 1000000.0, + "actual": 1030000.0 + }, + { + "month": "2025-03", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "CYBER_TECH", + "amountType": "InternalCost", + "estimate": 1200000.0, + "actual": null + }, + { + "month": "2025-03", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "CYBER_TECH", + "amountType": "Premium", + "estimate": 10000000.0, + "actual": 10300000.0 + }, + { + "month": "2025-03", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "ENERGY_MINING", + "amountType": "CapitalCost", + "estimate": 1815000.0, + "actual": null + }, + { + "month": "2025-03", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "ENERGY_MINING", + "amountType": "Claims", + "estimate": 19335067.0, + "actual": 19915119.0 + }, + { + "month": "2025-03", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "ENERGY_MINING", + "amountType": "ExpectedProfit", + "estimate": 1650000.0, + "actual": null + }, + { + "month": "2025-03", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "ENERGY_MINING", + "amountType": "ExternalCost", + "estimate": 3300000.0, + "actual": 3399000.0 + }, + { + "month": "2025-03", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "ENERGY_MINING", + "amountType": "InternalCost", + "estimate": 3960000.0, + "actual": null + }, + { + "month": "2025-03", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "ENERGY_MINING", + "amountType": "Premium", + "estimate": 33000000.0, + "actual": 33990000.0 + }, + { + "month": "2025-03", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "HOMEOWNERS", + "amountType": "CapitalCost", + "estimate": 3410000.0, + "actual": null + }, + { + "month": "2025-03", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "HOMEOWNERS", + "amountType": "Claims", + "estimate": 36855814.0, + "actual": 37961488.0 + }, + { + "month": "2025-03", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "HOMEOWNERS", + "amountType": "ExpectedProfit", + "estimate": 3100000.0, + "actual": null + }, + { + "month": "2025-03", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "HOMEOWNERS", + "amountType": "ExternalCost", + "estimate": 6200000.0, + "actual": 6386000.0 + }, + { + "month": "2025-03", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "HOMEOWNERS", + "amountType": "InternalCost", + "estimate": 7440000.0, + "actual": null + }, + { + "month": "2025-03", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "HOMEOWNERS", + "amountType": "Premium", + "estimate": 60760000.0, + "actual": 62582800.0 + }, + { + "month": "2025-03", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "LIFE_ANN", + "amountType": "CapitalCost", + "estimate": 2090000.0, + "actual": null + }, + { + "month": "2025-03", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "LIFE_ANN", + "amountType": "Claims", + "estimate": 20900000.0, + "actual": 21527000.0 + }, + { + "month": "2025-03", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "LIFE_ANN", + "amountType": "ExpectedProfit", + "estimate": 1900000.0, + "actual": null + }, + { + "month": "2025-03", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "LIFE_ANN", + "amountType": "ExternalCost", + "estimate": 3800000.0, + "actual": 3914000.0 + }, + { + "month": "2025-03", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "LIFE_ANN", + "amountType": "InternalCost", + "estimate": 4560000.0, + "actual": null + }, + { + "month": "2025-03", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "LIFE_ANN", + "amountType": "Premium", + "estimate": 38000000.0, + "actual": 39140000.0 + }, + { + "month": "2025-03", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "SPECIALTY_AVTN_US", + "amountType": "CapitalCost", + "estimate": 990000.0, + "actual": null + }, + { + "month": "2025-03", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "SPECIALTY_AVTN_US", + "amountType": "Claims", + "estimate": 11340000.0, + "actual": 11680200.0 + }, + { + "month": "2025-03", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "SPECIALTY_AVTN_US", + "amountType": "ExpectedProfit", + "estimate": 900000.0, + "actual": null + }, + { + "month": "2025-03", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "SPECIALTY_AVTN_US", + "amountType": "ExternalCost", + "estimate": 1800000.0, + "actual": 1854000.0 + }, + { + "month": "2025-03", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "SPECIALTY_AVTN_US", + "amountType": "InternalCost", + "estimate": 2160000.0, + "actual": null + }, + { + "month": "2025-03", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "SPECIALTY_AVTN_US", + "amountType": "Premium", + "estimate": 18000000.0, + "actual": 18540000.0 + }, + { + "month": "2025-03", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "WORKERS_COMP", + "amountType": "CapitalCost", + "estimate": 2310000.0, + "actual": null + }, + { + "month": "2025-03", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "WORKERS_COMP", + "amountType": "Claims", + "estimate": 25384800.0, + "actual": 26146344.0 + }, + { + "month": "2025-03", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "WORKERS_COMP", + "amountType": "ExpectedProfit", + "estimate": 2100000.0, + "actual": null + }, + { + "month": "2025-03", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "WORKERS_COMP", + "amountType": "ExternalCost", + "estimate": 4200000.0, + "actual": 4326000.0 + }, + { + "month": "2025-03", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "WORKERS_COMP", + "amountType": "InternalCost", + "estimate": 5040000.0, + "actual": null + }, + { + "month": "2025-03", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "WORKERS_COMP", + "amountType": "Premium", + "estimate": 42000000.0, + "actual": 43260000.0 + }, + { + "month": "2025-04", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "AGRICULTURE", + "amountType": "CapitalCost", + "estimate": 770000.0, + "actual": null + }, + { + "month": "2025-04", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "AGRICULTURE", + "amountType": "Claims", + "estimate": 9574600.0, + "actual": 9478854.0 + }, + { + "month": "2025-04", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "AGRICULTURE", + "amountType": "ExpectedProfit", + "estimate": 700000.0, + "actual": null + }, + { + "month": "2025-04", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "AGRICULTURE", + "amountType": "ExternalCost", + "estimate": 1400000.0, + "actual": 1386000.0 + }, + { + "month": "2025-04", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "AGRICULTURE", + "amountType": "InternalCost", + "estimate": 1680000.0, + "actual": null + }, + { + "month": "2025-04", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "AGRICULTURE", + "amountType": "Premium", + "estimate": 14000000.0, + "actual": 13860000.0 + }, + { + "month": "2025-04", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "COMMERCIAL", + "amountType": "CapitalCost", + "estimate": 2640000.0, + "actual": null + }, + { + "month": "2025-04", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "COMMERCIAL", + "amountType": "Claims", + "estimate": 27427413.0, + "actual": 27153139.0 + }, + { + "month": "2025-04", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "COMMERCIAL", + "amountType": "ExpectedProfit", + "estimate": 2400000.0, + "actual": null + }, + { + "month": "2025-04", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "COMMERCIAL", + "amountType": "ExternalCost", + "estimate": 4800000.0, + "actual": 4752000.0 + }, + { + "month": "2025-04", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "COMMERCIAL", + "amountType": "InternalCost", + "estimate": 5760000.0, + "actual": null + }, + { + "month": "2025-04", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "COMMERCIAL", + "amountType": "Premium", + "estimate": 48000000.0, + "actual": 47520000.0 + }, + { + "month": "2025-04", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "CYBER_TECH", + "amountType": "CapitalCost", + "estimate": 550000.0, + "actual": null + }, + { + "month": "2025-04", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "CYBER_TECH", + "amountType": "Claims", + "estimate": 4176000.0, + "actual": 4134240.0 + }, + { + "month": "2025-04", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "CYBER_TECH", + "amountType": "ExpectedProfit", + "estimate": 500000.0, + "actual": null + }, + { + "month": "2025-04", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "CYBER_TECH", + "amountType": "ExternalCost", + "estimate": 1000000.0, + "actual": 990000.0 + }, + { + "month": "2025-04", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "CYBER_TECH", + "amountType": "InternalCost", + "estimate": 1200000.0, + "actual": null + }, + { + "month": "2025-04", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "CYBER_TECH", + "amountType": "Premium", + "estimate": 10000000.0, + "actual": 9900000.0 + }, + { + "month": "2025-04", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "ENERGY_MINING", + "amountType": "CapitalCost", + "estimate": 1815000.0, + "actual": null + }, + { + "month": "2025-04", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "ENERGY_MINING", + "amountType": "Claims", + "estimate": 18595867.0, + "actual": 18409908.0 + }, + { + "month": "2025-04", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "ENERGY_MINING", + "amountType": "ExpectedProfit", + "estimate": 1650000.0, + "actual": null + }, + { + "month": "2025-04", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "ENERGY_MINING", + "amountType": "ExternalCost", + "estimate": 3300000.0, + "actual": 3267000.0 + }, + { + "month": "2025-04", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "ENERGY_MINING", + "amountType": "InternalCost", + "estimate": 3960000.0, + "actual": null + }, + { + "month": "2025-04", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "ENERGY_MINING", + "amountType": "Premium", + "estimate": 33000000.0, + "actual": 32670000.0 + }, + { + "month": "2025-04", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "HOMEOWNERS", + "amountType": "CapitalCost", + "estimate": 3410000.0, + "actual": null + }, + { + "month": "2025-04", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "HOMEOWNERS", + "amountType": "Claims", + "estimate": 35725957.0, + "actual": 35368697.0 + }, + { + "month": "2025-04", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "HOMEOWNERS", + "amountType": "ExpectedProfit", + "estimate": 3100000.0, + "actual": null + }, + { + "month": "2025-04", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "HOMEOWNERS", + "amountType": "ExternalCost", + "estimate": 6200000.0, + "actual": 6138000.0 + }, + { + "month": "2025-04", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "HOMEOWNERS", + "amountType": "InternalCost", + "estimate": 7440000.0, + "actual": null + }, + { + "month": "2025-04", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "HOMEOWNERS", + "amountType": "Premium", + "estimate": 62000000.0, + "actual": 61380000.0 + }, + { + "month": "2025-04", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "LIFE_ANN", + "amountType": "CapitalCost", + "estimate": 2090000.0, + "actual": null + }, + { + "month": "2025-04", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "LIFE_ANN", + "amountType": "Claims", + "estimate": 20900000.0, + "actual": 20691000.0 + }, + { + "month": "2025-04", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "LIFE_ANN", + "amountType": "ExpectedProfit", + "estimate": 1900000.0, + "actual": null + }, + { + "month": "2025-04", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "LIFE_ANN", + "amountType": "ExternalCost", + "estimate": 3800000.0, + "actual": 3762000.0 + }, + { + "month": "2025-04", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "LIFE_ANN", + "amountType": "InternalCost", + "estimate": 4560000.0, + "actual": null + }, + { + "month": "2025-04", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "LIFE_ANN", + "amountType": "Premium", + "estimate": 38000000.0, + "actual": 37620000.0 + }, + { + "month": "2025-04", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "SPECIALTY_AVTN_US", + "amountType": "CapitalCost", + "estimate": 990000.0, + "actual": null + }, + { + "month": "2025-04", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "SPECIALTY_AVTN_US", + "amountType": "Claims", + "estimate": 11340000.0, + "actual": 11226600.0 + }, + { + "month": "2025-04", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "SPECIALTY_AVTN_US", + "amountType": "ExpectedProfit", + "estimate": 900000.0, + "actual": null + }, + { + "month": "2025-04", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "SPECIALTY_AVTN_US", + "amountType": "ExternalCost", + "estimate": 1800000.0, + "actual": 1782000.0 + }, + { + "month": "2025-04", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "SPECIALTY_AVTN_US", + "amountType": "InternalCost", + "estimate": 2160000.0, + "actual": null + }, + { + "month": "2025-04", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "SPECIALTY_AVTN_US", + "amountType": "Premium", + "estimate": 18000000.0, + "actual": 17820000.0 + }, + { + "month": "2025-04", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "WORKERS_COMP", + "amountType": "CapitalCost", + "estimate": 2310000.0, + "actual": null + }, + { + "month": "2025-04", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "WORKERS_COMP", + "amountType": "Claims", + "estimate": 26493600.0, + "actual": 26228664.0 + }, + { + "month": "2025-04", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "WORKERS_COMP", + "amountType": "ExpectedProfit", + "estimate": 2100000.0, + "actual": null + }, + { + "month": "2025-04", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "WORKERS_COMP", + "amountType": "ExternalCost", + "estimate": 4200000.0, + "actual": 4158000.0 + }, + { + "month": "2025-04", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "WORKERS_COMP", + "amountType": "InternalCost", + "estimate": 5040000.0, + "actual": null + }, + { + "month": "2025-04", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "WORKERS_COMP", + "amountType": "Premium", + "estimate": 42000000.0, + "actual": 41580000.0 + }, + { + "month": "2025-05", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "AGRICULTURE", + "amountType": "CapitalCost", + "estimate": 770000.0, + "actual": null + }, + { + "month": "2025-05", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "AGRICULTURE", + "amountType": "Claims", + "estimate": 10557400.0, + "actual": 10979696.0 + }, + { + "month": "2025-05", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "AGRICULTURE", + "amountType": "ExpectedProfit", + "estimate": 700000.0, + "actual": null + }, + { + "month": "2025-05", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "AGRICULTURE", + "amountType": "ExternalCost", + "estimate": 1400000.0, + "actual": 1456000.0 + }, + { + "month": "2025-05", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "AGRICULTURE", + "amountType": "InternalCost", + "estimate": 1680000.0, + "actual": null + }, + { + "month": "2025-05", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "AGRICULTURE", + "amountType": "Premium", + "estimate": 14000000.0, + "actual": 14560000.0 + }, + { + "month": "2025-05", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "COMMERCIAL", + "amountType": "CapitalCost", + "estimate": 2640000.0, + "actual": null + }, + { + "month": "2025-05", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "COMMERCIAL", + "amountType": "Claims", + "estimate": 27918933.0, + "actual": 29035690.0 + }, + { + "month": "2025-05", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "COMMERCIAL", + "amountType": "ExpectedProfit", + "estimate": 2400000.0, + "actual": null + }, + { + "month": "2025-05", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "COMMERCIAL", + "amountType": "ExternalCost", + "estimate": 4800000.0, + "actual": 4992000.0 + }, + { + "month": "2025-05", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "COMMERCIAL", + "amountType": "InternalCost", + "estimate": 5760000.0, + "actual": null + }, + { + "month": "2025-05", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "COMMERCIAL", + "amountType": "Premium", + "estimate": 48000000.0, + "actual": 49920000.0 + }, + { + "month": "2025-05", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "CYBER_TECH", + "amountType": "CapitalCost", + "estimate": 550000.0, + "actual": null + }, + { + "month": "2025-05", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "CYBER_TECH", + "amountType": "Claims", + "estimate": 4320000.0, + "actual": 4492800.0 + }, + { + "month": "2025-05", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "CYBER_TECH", + "amountType": "ExpectedProfit", + "estimate": 500000.0, + "actual": null + }, + { + "month": "2025-05", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "CYBER_TECH", + "amountType": "ExternalCost", + "estimate": 1000000.0, + "actual": 1040000.0 + }, + { + "month": "2025-05", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "CYBER_TECH", + "amountType": "InternalCost", + "estimate": 1200000.0, + "actual": null + }, + { + "month": "2025-05", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "CYBER_TECH", + "amountType": "Premium", + "estimate": 10000000.0, + "actual": 10400000.0 + }, + { + "month": "2025-05", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "ENERGY_MINING", + "amountType": "CapitalCost", + "estimate": 1815000.0, + "actual": null + }, + { + "month": "2025-05", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "ENERGY_MINING", + "amountType": "Claims", + "estimate": 18965467.0, + "actual": 19724086.0 + }, + { + "month": "2025-05", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "ENERGY_MINING", + "amountType": "ExpectedProfit", + "estimate": 1650000.0, + "actual": null + }, + { + "month": "2025-05", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "ENERGY_MINING", + "amountType": "ExternalCost", + "estimate": 3300000.0, + "actual": 3432000.0 + }, + { + "month": "2025-05", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "ENERGY_MINING", + "amountType": "InternalCost", + "estimate": 3960000.0, + "actual": null + }, + { + "month": "2025-05", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "ENERGY_MINING", + "amountType": "Premium", + "estimate": 33000000.0, + "actual": 34320000.0 + }, + { + "month": "2025-05", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "HOMEOWNERS", + "amountType": "CapitalCost", + "estimate": 3410000.0, + "actual": null + }, + { + "month": "2025-05", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "HOMEOWNERS", + "amountType": "Claims", + "estimate": 37044884.0, + "actual": 38526679.0 + }, + { + "month": "2025-05", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "HOMEOWNERS", + "amountType": "ExpectedProfit", + "estimate": 3100000.0, + "actual": null + }, + { + "month": "2025-05", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "HOMEOWNERS", + "amountType": "ExternalCost", + "estimate": 6200000.0, + "actual": 6448000.0 + }, + { + "month": "2025-05", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "HOMEOWNERS", + "amountType": "InternalCost", + "estimate": 7440000.0, + "actual": null + }, + { + "month": "2025-05", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "HOMEOWNERS", + "amountType": "Premium", + "estimate": 64480000.0, + "actual": 67059200.0 + }, + { + "month": "2025-05", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "LIFE_ANN", + "amountType": "CapitalCost", + "estimate": 2090000.0, + "actual": null + }, + { + "month": "2025-05", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "LIFE_ANN", + "amountType": "Claims", + "estimate": 20900000.0, + "actual": 21736000.0 + }, + { + "month": "2025-05", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "LIFE_ANN", + "amountType": "ExpectedProfit", + "estimate": 1900000.0, + "actual": null + }, + { + "month": "2025-05", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "LIFE_ANN", + "amountType": "ExternalCost", + "estimate": 3800000.0, + "actual": 3952000.0 + }, + { + "month": "2025-05", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "LIFE_ANN", + "amountType": "InternalCost", + "estimate": 4560000.0, + "actual": null + }, + { + "month": "2025-05", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "LIFE_ANN", + "amountType": "Premium", + "estimate": 38000000.0, + "actual": 39520000.0 + }, + { + "month": "2025-05", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "SPECIALTY_AVTN_US", + "amountType": "CapitalCost", + "estimate": 990000.0, + "actual": null + }, + { + "month": "2025-05", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "SPECIALTY_AVTN_US", + "amountType": "Claims", + "estimate": 11340000.0, + "actual": 11793600.0 + }, + { + "month": "2025-05", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "SPECIALTY_AVTN_US", + "amountType": "ExpectedProfit", + "estimate": 900000.0, + "actual": null + }, + { + "month": "2025-05", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "SPECIALTY_AVTN_US", + "amountType": "ExternalCost", + "estimate": 1800000.0, + "actual": 1872000.0 + }, + { + "month": "2025-05", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "SPECIALTY_AVTN_US", + "amountType": "InternalCost", + "estimate": 2160000.0, + "actual": null + }, + { + "month": "2025-05", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "SPECIALTY_AVTN_US", + "amountType": "Premium", + "estimate": 18000000.0, + "actual": 18720000.0 + }, + { + "month": "2025-05", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "WORKERS_COMP", + "amountType": "CapitalCost", + "estimate": 2310000.0, + "actual": null + }, + { + "month": "2025-05", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "WORKERS_COMP", + "amountType": "Claims", + "estimate": 27158880.0, + "actual": 28245235.0 + }, + { + "month": "2025-05", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "WORKERS_COMP", + "amountType": "ExpectedProfit", + "estimate": 2100000.0, + "actual": null + }, + { + "month": "2025-05", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "WORKERS_COMP", + "amountType": "ExternalCost", + "estimate": 4200000.0, + "actual": 4368000.0 + }, + { + "month": "2025-05", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "WORKERS_COMP", + "amountType": "InternalCost", + "estimate": 5040000.0, + "actual": null + }, + { + "month": "2025-05", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "WORKERS_COMP", + "amountType": "Premium", + "estimate": 42000000.0, + "actual": 43680000.0 + }, + { + "month": "2025-06", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "AGRICULTURE", + "amountType": "CapitalCost", + "estimate": 770000.0, + "actual": null + }, + { + "month": "2025-06", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "AGRICULTURE", + "amountType": "Claims", + "estimate": 11212600.0, + "actual": 10651970.0 + }, + { + "month": "2025-06", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "AGRICULTURE", + "amountType": "ExpectedProfit", + "estimate": 700000.0, + "actual": null + }, + { + "month": "2025-06", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "AGRICULTURE", + "amountType": "ExternalCost", + "estimate": 1400000.0, + "actual": 1330000.0 + }, + { + "month": "2025-06", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "AGRICULTURE", + "amountType": "InternalCost", + "estimate": 1680000.0, + "actual": null + }, + { + "month": "2025-06", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "AGRICULTURE", + "amountType": "Premium", + "estimate": 14000000.0, + "actual": 13300000.0 + }, + { + "month": "2025-06", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "COMMERCIAL", + "amountType": "CapitalCost", + "estimate": 2640000.0, + "actual": null + }, + { + "month": "2025-06", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "COMMERCIAL", + "amountType": "Claims", + "estimate": 29885013.0, + "actual": 28390762.0 + }, + { + "month": "2025-06", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "COMMERCIAL", + "amountType": "ExpectedProfit", + "estimate": 2400000.0, + "actual": null + }, + { + "month": "2025-06", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "COMMERCIAL", + "amountType": "ExternalCost", + "estimate": 4800000.0, + "actual": 4560000.0 + }, + { + "month": "2025-06", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "COMMERCIAL", + "amountType": "InternalCost", + "estimate": 5760000.0, + "actual": null + }, + { + "month": "2025-06", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "COMMERCIAL", + "amountType": "Premium", + "estimate": 48000000.0, + "actual": 45600000.0 + }, + { + "month": "2025-06", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "CYBER_TECH", + "amountType": "CapitalCost", + "estimate": 550000.0, + "actual": null + }, + { + "month": "2025-06", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "CYBER_TECH", + "amountType": "Claims", + "estimate": 4656000.0, + "actual": 4423200.0 + }, + { + "month": "2025-06", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "CYBER_TECH", + "amountType": "ExpectedProfit", + "estimate": 500000.0, + "actual": null + }, + { + "month": "2025-06", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "CYBER_TECH", + "amountType": "ExternalCost", + "estimate": 1000000.0, + "actual": 950000.0 + }, + { + "month": "2025-06", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "CYBER_TECH", + "amountType": "InternalCost", + "estimate": 1200000.0, + "actual": null + }, + { + "month": "2025-06", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "CYBER_TECH", + "amountType": "Premium", + "estimate": 10000000.0, + "actual": 9500000.0 + }, + { + "month": "2025-06", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "ENERGY_MINING", + "amountType": "CapitalCost", + "estimate": 1815000.0, + "actual": null + }, + { + "month": "2025-06", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "ENERGY_MINING", + "amountType": "Claims", + "estimate": 22291867.0, + "actual": 21177274.0 + }, + { + "month": "2025-06", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "ENERGY_MINING", + "amountType": "ExpectedProfit", + "estimate": 1650000.0, + "actual": null + }, + { + "month": "2025-06", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "ENERGY_MINING", + "amountType": "ExternalCost", + "estimate": 3300000.0, + "actual": 3135000.0 + }, + { + "month": "2025-06", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "ENERGY_MINING", + "amountType": "InternalCost", + "estimate": 3960000.0, + "actual": null + }, + { + "month": "2025-06", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "ENERGY_MINING", + "amountType": "Premium", + "estimate": 33000000.0, + "actual": 31350000.0 + }, + { + "month": "2025-06", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "HOMEOWNERS", + "amountType": "CapitalCost", + "estimate": 3410000.0, + "actual": null + }, + { + "month": "2025-06", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "HOMEOWNERS", + "amountType": "Claims", + "estimate": 39464930.0, + "actual": 37491684.0 + }, + { + "month": "2025-06", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "HOMEOWNERS", + "amountType": "ExpectedProfit", + "estimate": 3100000.0, + "actual": null + }, + { + "month": "2025-06", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "HOMEOWNERS", + "amountType": "ExternalCost", + "estimate": 6200000.0, + "actual": 5890000.0 + }, + { + "month": "2025-06", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "HOMEOWNERS", + "amountType": "InternalCost", + "estimate": 7440000.0, + "actual": null + }, + { + "month": "2025-06", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "HOMEOWNERS", + "amountType": "Premium", + "estimate": 66960000.0, + "actual": 63612000.0 + }, + { + "month": "2025-06", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "LIFE_ANN", + "amountType": "CapitalCost", + "estimate": 2090000.0, + "actual": null + }, + { + "month": "2025-06", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "LIFE_ANN", + "amountType": "Claims", + "estimate": 20900000.0, + "actual": 19855000.0 + }, + { + "month": "2025-06", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "LIFE_ANN", + "amountType": "ExpectedProfit", + "estimate": 1900000.0, + "actual": null + }, + { + "month": "2025-06", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "LIFE_ANN", + "amountType": "ExternalCost", + "estimate": 3800000.0, + "actual": 3610000.0 + }, + { + "month": "2025-06", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "LIFE_ANN", + "amountType": "InternalCost", + "estimate": 4560000.0, + "actual": null + }, + { + "month": "2025-06", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "LIFE_ANN", + "amountType": "Premium", + "estimate": 38000000.0, + "actual": 36100000.0 + }, + { + "month": "2025-06", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "SPECIALTY_AVTN_US", + "amountType": "CapitalCost", + "estimate": 990000.0, + "actual": null + }, + { + "month": "2025-06", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "SPECIALTY_AVTN_US", + "amountType": "Claims", + "estimate": 11340000.0, + "actual": 10773000.0 + }, + { + "month": "2025-06", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "SPECIALTY_AVTN_US", + "amountType": "ExpectedProfit", + "estimate": 900000.0, + "actual": null + }, + { + "month": "2025-06", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "SPECIALTY_AVTN_US", + "amountType": "ExternalCost", + "estimate": 1800000.0, + "actual": 1710000.0 + }, + { + "month": "2025-06", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "SPECIALTY_AVTN_US", + "amountType": "InternalCost", + "estimate": 2160000.0, + "actual": null + }, + { + "month": "2025-06", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "SPECIALTY_AVTN_US", + "amountType": "Premium", + "estimate": 18000000.0, + "actual": 17100000.0 + }, + { + "month": "2025-06", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "WORKERS_COMP", + "amountType": "CapitalCost", + "estimate": 2310000.0, + "actual": null + }, + { + "month": "2025-06", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "WORKERS_COMP", + "amountType": "Claims", + "estimate": 27602400.0, + "actual": 26222280.0 + }, + { + "month": "2025-06", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "WORKERS_COMP", + "amountType": "ExpectedProfit", + "estimate": 2100000.0, + "actual": null + }, + { + "month": "2025-06", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "WORKERS_COMP", + "amountType": "ExternalCost", + "estimate": 4200000.0, + "actual": 3990000.0 + }, + { + "month": "2025-06", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "WORKERS_COMP", + "amountType": "InternalCost", + "estimate": 5040000.0, + "actual": null + }, + { + "month": "2025-06", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "WORKERS_COMP", + "amountType": "Premium", + "estimate": 42000000.0, + "actual": 39900000.0 + }, + { + "month": "2025-07", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "AGRICULTURE", + "amountType": "CapitalCost", + "estimate": 770000.0, + "actual": null + }, + { + "month": "2025-07", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "AGRICULTURE", + "amountType": "Claims", + "estimate": 11867800.0, + "actual": 12579868.0 + }, + { + "month": "2025-07", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "AGRICULTURE", + "amountType": "ExpectedProfit", + "estimate": 700000.0, + "actual": null + }, + { + "month": "2025-07", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "AGRICULTURE", + "amountType": "ExternalCost", + "estimate": 1400000.0, + "actual": 1484000.0 + }, + { + "month": "2025-07", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "AGRICULTURE", + "amountType": "InternalCost", + "estimate": 1680000.0, + "actual": null + }, + { + "month": "2025-07", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "AGRICULTURE", + "amountType": "Premium", + "estimate": 14000000.0, + "actual": 14840000.0 + }, + { + "month": "2025-07", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "COMMERCIAL", + "amountType": "CapitalCost", + "estimate": 2640000.0, + "actual": null + }, + { + "month": "2025-07", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "COMMERCIAL", + "amountType": "Claims", + "estimate": 31113813.0, + "actual": 32980642.0 + }, + { + "month": "2025-07", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "COMMERCIAL", + "amountType": "ExpectedProfit", + "estimate": 2400000.0, + "actual": null + }, + { + "month": "2025-07", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "COMMERCIAL", + "amountType": "ExternalCost", + "estimate": 4800000.0, + "actual": 5088000.0 + }, + { + "month": "2025-07", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "COMMERCIAL", + "amountType": "InternalCost", + "estimate": 5760000.0, + "actual": null + }, + { + "month": "2025-07", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "COMMERCIAL", + "amountType": "Premium", + "estimate": 48000000.0, + "actual": 50880000.0 + }, + { + "month": "2025-07", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "CYBER_TECH", + "amountType": "CapitalCost", + "estimate": 550000.0, + "actual": null + }, + { + "month": "2025-07", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "CYBER_TECH", + "amountType": "Claims", + "estimate": 4944000.0, + "actual": 5240640.0 + }, + { + "month": "2025-07", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "CYBER_TECH", + "amountType": "ExpectedProfit", + "estimate": 500000.0, + "actual": null + }, + { + "month": "2025-07", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "CYBER_TECH", + "amountType": "ExternalCost", + "estimate": 1000000.0, + "actual": 1060000.0 + }, + { + "month": "2025-07", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "CYBER_TECH", + "amountType": "InternalCost", + "estimate": 1200000.0, + "actual": null + }, + { + "month": "2025-07", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "CYBER_TECH", + "amountType": "Premium", + "estimate": 10000000.0, + "actual": 10600000.0 + }, + { + "month": "2025-07", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "ENERGY_MINING", + "amountType": "CapitalCost", + "estimate": 1815000.0, + "actual": null + }, + { + "month": "2025-07", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "ENERGY_MINING", + "amountType": "Claims", + "estimate": 23031067.0, + "actual": 24412931.0 + }, + { + "month": "2025-07", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "ENERGY_MINING", + "amountType": "ExpectedProfit", + "estimate": 1650000.0, + "actual": null + }, + { + "month": "2025-07", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "ENERGY_MINING", + "amountType": "ExternalCost", + "estimate": 3300000.0, + "actual": 3498000.0 + }, + { + "month": "2025-07", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "ENERGY_MINING", + "amountType": "InternalCost", + "estimate": 3960000.0, + "actual": null + }, + { + "month": "2025-07", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "ENERGY_MINING", + "amountType": "Premium", + "estimate": 33000000.0, + "actual": 34980000.0 + }, + { + "month": "2025-07", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "HOMEOWNERS", + "amountType": "CapitalCost", + "estimate": 3410000.0, + "actual": null + }, + { + "month": "2025-07", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "HOMEOWNERS", + "amountType": "Claims", + "estimate": 44087216.0, + "actual": 46732449.0 + }, + { + "month": "2025-07", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "HOMEOWNERS", + "amountType": "ExpectedProfit", + "estimate": 3100000.0, + "actual": null + }, + { + "month": "2025-07", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "HOMEOWNERS", + "amountType": "ExternalCost", + "estimate": 6200000.0, + "actual": 6572000.0 + }, + { + "month": "2025-07", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "HOMEOWNERS", + "amountType": "InternalCost", + "estimate": 7440000.0, + "actual": null + }, + { + "month": "2025-07", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "HOMEOWNERS", + "amountType": "Premium", + "estimate": 69440000.0, + "actual": 73606400.0 + }, + { + "month": "2025-07", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "LIFE_ANN", + "amountType": "CapitalCost", + "estimate": 2090000.0, + "actual": null + }, + { + "month": "2025-07", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "LIFE_ANN", + "amountType": "Claims", + "estimate": 20900000.0, + "actual": 22154000.0 + }, + { + "month": "2025-07", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "LIFE_ANN", + "amountType": "ExpectedProfit", + "estimate": 1900000.0, + "actual": null + }, + { + "month": "2025-07", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "LIFE_ANN", + "amountType": "ExternalCost", + "estimate": 3800000.0, + "actual": 4028000.0 + }, + { + "month": "2025-07", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "LIFE_ANN", + "amountType": "InternalCost", + "estimate": 4560000.0, + "actual": null + }, + { + "month": "2025-07", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "LIFE_ANN", + "amountType": "Premium", + "estimate": 38000000.0, + "actual": 40280000.0 + }, + { + "month": "2025-07", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "SPECIALTY_AVTN_US", + "amountType": "CapitalCost", + "estimate": 990000.0, + "actual": null + }, + { + "month": "2025-07", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "SPECIALTY_AVTN_US", + "amountType": "Claims", + "estimate": 11340000.0, + "actual": 12020400.0 + }, + { + "month": "2025-07", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "SPECIALTY_AVTN_US", + "amountType": "ExpectedProfit", + "estimate": 900000.0, + "actual": null + }, + { + "month": "2025-07", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "SPECIALTY_AVTN_US", + "amountType": "ExternalCost", + "estimate": 1800000.0, + "actual": 1908000.0 + }, + { + "month": "2025-07", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "SPECIALTY_AVTN_US", + "amountType": "InternalCost", + "estimate": 2160000.0, + "actual": null + }, + { + "month": "2025-07", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "SPECIALTY_AVTN_US", + "amountType": "Premium", + "estimate": 18000000.0, + "actual": 19080000.0 + }, + { + "month": "2025-07", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "WORKERS_COMP", + "amountType": "CapitalCost", + "estimate": 2310000.0, + "actual": null + }, + { + "month": "2025-07", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "WORKERS_COMP", + "amountType": "Claims", + "estimate": 28045920.0, + "actual": 29728675.0 + }, + { + "month": "2025-07", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "WORKERS_COMP", + "amountType": "ExpectedProfit", + "estimate": 2100000.0, + "actual": null + }, + { + "month": "2025-07", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "WORKERS_COMP", + "amountType": "ExternalCost", + "estimate": 4200000.0, + "actual": 4452000.0 + }, + { + "month": "2025-07", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "WORKERS_COMP", + "amountType": "InternalCost", + "estimate": 5040000.0, + "actual": null + }, + { + "month": "2025-07", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "WORKERS_COMP", + "amountType": "Premium", + "estimate": 42000000.0, + "actual": 44520000.0 + }, + { + "month": "2025-08", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "AGRICULTURE", + "amountType": "CapitalCost", + "estimate": 770000.0, + "actual": null + }, + { + "month": "2025-08", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "AGRICULTURE", + "amountType": "Claims", + "estimate": 11540200.0, + "actual": 11309396.0 + }, + { + "month": "2025-08", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "AGRICULTURE", + "amountType": "ExpectedProfit", + "estimate": 700000.0, + "actual": null + }, + { + "month": "2025-08", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "AGRICULTURE", + "amountType": "ExternalCost", + "estimate": 1400000.0, + "actual": 1372000.0 + }, + { + "month": "2025-08", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "AGRICULTURE", + "amountType": "InternalCost", + "estimate": 1680000.0, + "actual": null + }, + { + "month": "2025-08", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "AGRICULTURE", + "amountType": "Premium", + "estimate": 14000000.0, + "actual": 13720000.0 + }, + { + "month": "2025-08", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "COMMERCIAL", + "amountType": "CapitalCost", + "estimate": 2640000.0, + "actual": null + }, + { + "month": "2025-08", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "COMMERCIAL", + "amountType": "Claims", + "estimate": 31851093.0, + "actual": 31214071.0 + }, + { + "month": "2025-08", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "COMMERCIAL", + "amountType": "ExpectedProfit", + "estimate": 2400000.0, + "actual": null + }, + { + "month": "2025-08", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "COMMERCIAL", + "amountType": "ExternalCost", + "estimate": 4800000.0, + "actual": 4704000.0 + }, + { + "month": "2025-08", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "COMMERCIAL", + "amountType": "InternalCost", + "estimate": 5760000.0, + "actual": null + }, + { + "month": "2025-08", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "COMMERCIAL", + "amountType": "Premium", + "estimate": 48000000.0, + "actual": 47040000.0 + }, + { + "month": "2025-08", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "CYBER_TECH", + "amountType": "CapitalCost", + "estimate": 550000.0, + "actual": null + }, + { + "month": "2025-08", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "CYBER_TECH", + "amountType": "Claims", + "estimate": 4464000.0, + "actual": 4374720.0 + }, + { + "month": "2025-08", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "CYBER_TECH", + "amountType": "ExpectedProfit", + "estimate": 500000.0, + "actual": null + }, + { + "month": "2025-08", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "CYBER_TECH", + "amountType": "ExternalCost", + "estimate": 1000000.0, + "actual": 980000.0 + }, + { + "month": "2025-08", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "CYBER_TECH", + "amountType": "InternalCost", + "estimate": 1200000.0, + "actual": null + }, + { + "month": "2025-08", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "CYBER_TECH", + "amountType": "Premium", + "estimate": 10000000.0, + "actual": 9800000.0 + }, + { + "month": "2025-08", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "ENERGY_MINING", + "amountType": "CapitalCost", + "estimate": 1815000.0, + "actual": null + }, + { + "month": "2025-08", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "ENERGY_MINING", + "amountType": "Claims", + "estimate": 24139867.0, + "actual": 23657070.0 + }, + { + "month": "2025-08", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "ENERGY_MINING", + "amountType": "ExpectedProfit", + "estimate": 1650000.0, + "actual": null + }, + { + "month": "2025-08", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "ENERGY_MINING", + "amountType": "ExternalCost", + "estimate": 3300000.0, + "actual": 3234000.0 + }, + { + "month": "2025-08", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "ENERGY_MINING", + "amountType": "InternalCost", + "estimate": 3960000.0, + "actual": null + }, + { + "month": "2025-08", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "ENERGY_MINING", + "amountType": "Premium", + "estimate": 33000000.0, + "actual": 32340000.0 + }, + { + "month": "2025-08", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "HOMEOWNERS", + "amountType": "CapitalCost", + "estimate": 3410000.0, + "actual": null + }, + { + "month": "2025-08", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "HOMEOWNERS", + "amountType": "Claims", + "estimate": 49346273.0, + "actual": 48359348.0 + }, + { + "month": "2025-08", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "HOMEOWNERS", + "amountType": "ExpectedProfit", + "estimate": 3100000.0, + "actual": null + }, + { + "month": "2025-08", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "HOMEOWNERS", + "amountType": "ExternalCost", + "estimate": 6200000.0, + "actual": 6076000.0 + }, + { + "month": "2025-08", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "HOMEOWNERS", + "amountType": "InternalCost", + "estimate": 7440000.0, + "actual": null + }, + { + "month": "2025-08", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "HOMEOWNERS", + "amountType": "Premium", + "estimate": 68200000.0, + "actual": 66836000.0 + }, + { + "month": "2025-08", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "LIFE_ANN", + "amountType": "CapitalCost", + "estimate": 2090000.0, + "actual": null + }, + { + "month": "2025-08", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "LIFE_ANN", + "amountType": "Claims", + "estimate": 20900000.0, + "actual": 20482000.0 + }, + { + "month": "2025-08", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "LIFE_ANN", + "amountType": "ExpectedProfit", + "estimate": 1900000.0, + "actual": null + }, + { + "month": "2025-08", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "LIFE_ANN", + "amountType": "ExternalCost", + "estimate": 3800000.0, + "actual": 3724000.0 + }, + { + "month": "2025-08", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "LIFE_ANN", + "amountType": "InternalCost", + "estimate": 4560000.0, + "actual": null + }, + { + "month": "2025-08", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "LIFE_ANN", + "amountType": "Premium", + "estimate": 38000000.0, + "actual": 37240000.0 + }, + { + "month": "2025-08", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "SPECIALTY_AVTN_US", + "amountType": "CapitalCost", + "estimate": 990000.0, + "actual": null + }, + { + "month": "2025-08", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "SPECIALTY_AVTN_US", + "amountType": "Claims", + "estimate": 11340000.0, + "actual": 11113200.0 + }, + { + "month": "2025-08", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "SPECIALTY_AVTN_US", + "amountType": "ExpectedProfit", + "estimate": 900000.0, + "actual": null + }, + { + "month": "2025-08", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "SPECIALTY_AVTN_US", + "amountType": "ExternalCost", + "estimate": 1800000.0, + "actual": 1764000.0 + }, + { + "month": "2025-08", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "SPECIALTY_AVTN_US", + "amountType": "InternalCost", + "estimate": 2160000.0, + "actual": null + }, + { + "month": "2025-08", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "SPECIALTY_AVTN_US", + "amountType": "Premium", + "estimate": 18000000.0, + "actual": 17640000.0 + }, + { + "month": "2025-08", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "WORKERS_COMP", + "amountType": "CapitalCost", + "estimate": 2310000.0, + "actual": null + }, + { + "month": "2025-08", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "WORKERS_COMP", + "amountType": "Claims", + "estimate": 27602400.0, + "actual": 27050352.0 + }, + { + "month": "2025-08", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "WORKERS_COMP", + "amountType": "ExpectedProfit", + "estimate": 2100000.0, + "actual": null + }, + { + "month": "2025-08", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "WORKERS_COMP", + "amountType": "ExternalCost", + "estimate": 4200000.0, + "actual": 4116000.0 + }, + { + "month": "2025-08", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "WORKERS_COMP", + "amountType": "InternalCost", + "estimate": 5040000.0, + "actual": null + }, + { + "month": "2025-08", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "WORKERS_COMP", + "amountType": "Premium", + "estimate": 42000000.0, + "actual": 41160000.0 + }, + { + "month": "2025-09", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "AGRICULTURE", + "amountType": "CapitalCost", + "estimate": 770000.0, + "actual": null + }, + { + "month": "2025-09", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "AGRICULTURE", + "amountType": "Claims", + "estimate": 10885000.0, + "actual": 10993850.0 + }, + { + "month": "2025-09", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "AGRICULTURE", + "amountType": "ExpectedProfit", + "estimate": 700000.0, + "actual": null + }, + { + "month": "2025-09", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "AGRICULTURE", + "amountType": "ExternalCost", + "estimate": 1400000.0, + "actual": 1414000.0 + }, + { + "month": "2025-09", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "AGRICULTURE", + "amountType": "InternalCost", + "estimate": 1680000.0, + "actual": null + }, + { + "month": "2025-09", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "AGRICULTURE", + "amountType": "Premium", + "estimate": 14000000.0, + "actual": 14140000.0 + }, + { + "month": "2025-09", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "COMMERCIAL", + "amountType": "CapitalCost", + "estimate": 2640000.0, + "actual": null + }, + { + "month": "2025-09", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "COMMERCIAL", + "amountType": "Claims", + "estimate": 32342613.0, + "actual": 32666039.0 + }, + { + "month": "2025-09", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "COMMERCIAL", + "amountType": "ExpectedProfit", + "estimate": 2400000.0, + "actual": null + }, + { + "month": "2025-09", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "COMMERCIAL", + "amountType": "ExternalCost", + "estimate": 4800000.0, + "actual": 4848000.0 + }, + { + "month": "2025-09", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "COMMERCIAL", + "amountType": "InternalCost", + "estimate": 5760000.0, + "actual": null + }, + { + "month": "2025-09", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "COMMERCIAL", + "amountType": "Premium", + "estimate": 48000000.0, + "actual": 48480000.0 + }, + { + "month": "2025-09", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "CYBER_TECH", + "amountType": "CapitalCost", + "estimate": 550000.0, + "actual": null + }, + { + "month": "2025-09", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "CYBER_TECH", + "amountType": "Claims", + "estimate": 4656000.0, + "actual": 4702560.0 + }, + { + "month": "2025-09", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "CYBER_TECH", + "amountType": "ExpectedProfit", + "estimate": 500000.0, + "actual": null + }, + { + "month": "2025-09", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "CYBER_TECH", + "amountType": "ExternalCost", + "estimate": 1000000.0, + "actual": 1010000.0 + }, + { + "month": "2025-09", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "CYBER_TECH", + "amountType": "InternalCost", + "estimate": 1200000.0, + "actual": null + }, + { + "month": "2025-09", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "CYBER_TECH", + "amountType": "Premium", + "estimate": 10000000.0, + "actual": 10100000.0 + }, + { + "month": "2025-09", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "ENERGY_MINING", + "amountType": "CapitalCost", + "estimate": 1815000.0, + "actual": null + }, + { + "month": "2025-09", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "ENERGY_MINING", + "amountType": "Claims", + "estimate": 23031067.0, + "actual": 23261378.0 + }, + { + "month": "2025-09", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "ENERGY_MINING", + "amountType": "ExpectedProfit", + "estimate": 1650000.0, + "actual": null + }, + { + "month": "2025-09", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "ENERGY_MINING", + "amountType": "ExternalCost", + "estimate": 3300000.0, + "actual": 3333000.0 + }, + { + "month": "2025-09", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "ENERGY_MINING", + "amountType": "InternalCost", + "estimate": 3960000.0, + "actual": null + }, + { + "month": "2025-09", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "ENERGY_MINING", + "amountType": "Premium", + "estimate": 33000000.0, + "actual": 33330000.0 + }, + { + "month": "2025-09", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "HOMEOWNERS", + "amountType": "CapitalCost", + "estimate": 3410000.0, + "actual": null + }, + { + "month": "2025-09", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "HOMEOWNERS", + "amountType": "Claims", + "estimate": 51605987.0, + "actual": 52122047.0 + }, + { + "month": "2025-09", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "HOMEOWNERS", + "amountType": "ExpectedProfit", + "estimate": 3100000.0, + "actual": null + }, + { + "month": "2025-09", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "HOMEOWNERS", + "amountType": "ExternalCost", + "estimate": 6200000.0, + "actual": 6262000.0 + }, + { + "month": "2025-09", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "HOMEOWNERS", + "amountType": "InternalCost", + "estimate": 7440000.0, + "actual": null + }, + { + "month": "2025-09", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "HOMEOWNERS", + "amountType": "Premium", + "estimate": 65720000.0, + "actual": 66377200.0 + }, + { + "month": "2025-09", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "LIFE_ANN", + "amountType": "CapitalCost", + "estimate": 2090000.0, + "actual": null + }, + { + "month": "2025-09", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "LIFE_ANN", + "amountType": "Claims", + "estimate": 20900000.0, + "actual": 21109000.0 + }, + { + "month": "2025-09", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "LIFE_ANN", + "amountType": "ExpectedProfit", + "estimate": 1900000.0, + "actual": null + }, + { + "month": "2025-09", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "LIFE_ANN", + "amountType": "ExternalCost", + "estimate": 3800000.0, + "actual": 3838000.0 + }, + { + "month": "2025-09", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "LIFE_ANN", + "amountType": "InternalCost", + "estimate": 4560000.0, + "actual": null + }, + { + "month": "2025-09", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "LIFE_ANN", + "amountType": "Premium", + "estimate": 38000000.0, + "actual": 38380000.0 + }, + { + "month": "2025-09", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "SPECIALTY_AVTN_US", + "amountType": "CapitalCost", + "estimate": 990000.0, + "actual": null + }, + { + "month": "2025-09", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "SPECIALTY_AVTN_US", + "amountType": "Claims", + "estimate": 11340000.0, + "actual": 11453400.0 + }, + { + "month": "2025-09", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "SPECIALTY_AVTN_US", + "amountType": "ExpectedProfit", + "estimate": 900000.0, + "actual": null + }, + { + "month": "2025-09", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "SPECIALTY_AVTN_US", + "amountType": "ExternalCost", + "estimate": 1800000.0, + "actual": 1818000.0 + }, + { + "month": "2025-09", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "SPECIALTY_AVTN_US", + "amountType": "InternalCost", + "estimate": 2160000.0, + "actual": null + }, + { + "month": "2025-09", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "SPECIALTY_AVTN_US", + "amountType": "Premium", + "estimate": 18000000.0, + "actual": 18180000.0 + }, + { + "month": "2025-09", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "WORKERS_COMP", + "amountType": "CapitalCost", + "estimate": 2310000.0, + "actual": null + }, + { + "month": "2025-09", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "WORKERS_COMP", + "amountType": "Claims", + "estimate": 26493600.0, + "actual": 26758536.0 + }, + { + "month": "2025-09", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "WORKERS_COMP", + "amountType": "ExpectedProfit", + "estimate": 2100000.0, + "actual": null + }, + { + "month": "2025-09", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "WORKERS_COMP", + "amountType": "ExternalCost", + "estimate": 4200000.0, + "actual": 4242000.0 + }, + { + "month": "2025-09", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "WORKERS_COMP", + "amountType": "InternalCost", + "estimate": 5040000.0, + "actual": null + }, + { + "month": "2025-09", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "WORKERS_COMP", + "amountType": "Premium", + "estimate": 42000000.0, + "actual": 42420000.0 + }, + { + "month": "2025-10", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "AGRICULTURE", + "amountType": "CapitalCost", + "estimate": 770000.0, + "actual": null + }, + { + "month": "2025-10", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "AGRICULTURE", + "amountType": "Claims", + "estimate": 9902200.0, + "actual": 9605134.0 + }, + { + "month": "2025-10", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "AGRICULTURE", + "amountType": "ExpectedProfit", + "estimate": 700000.0, + "actual": null + }, + { + "month": "2025-10", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "AGRICULTURE", + "amountType": "ExternalCost", + "estimate": 1400000.0, + "actual": 1358000.0 + }, + { + "month": "2025-10", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "AGRICULTURE", + "amountType": "InternalCost", + "estimate": 1680000.0, + "actual": null + }, + { + "month": "2025-10", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "AGRICULTURE", + "amountType": "Premium", + "estimate": 14000000.0, + "actual": 13580000.0 + }, + { + "month": "2025-10", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "COMMERCIAL", + "amountType": "CapitalCost", + "estimate": 2640000.0, + "actual": null + }, + { + "month": "2025-10", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "COMMERCIAL", + "amountType": "Claims", + "estimate": 31113813.0, + "actual": 30180399.0 + }, + { + "month": "2025-10", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "COMMERCIAL", + "amountType": "ExpectedProfit", + "estimate": 2400000.0, + "actual": null + }, + { + "month": "2025-10", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "COMMERCIAL", + "amountType": "ExternalCost", + "estimate": 4800000.0, + "actual": 4656000.0 + }, + { + "month": "2025-10", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "COMMERCIAL", + "amountType": "InternalCost", + "estimate": 5760000.0, + "actual": null + }, + { + "month": "2025-10", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "COMMERCIAL", + "amountType": "Premium", + "estimate": 48000000.0, + "actual": 46560000.0 + }, + { + "month": "2025-10", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "CYBER_TECH", + "amountType": "CapitalCost", + "estimate": 550000.0, + "actual": null + }, + { + "month": "2025-10", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "CYBER_TECH", + "amountType": "Claims", + "estimate": 5136000.0, + "actual": 4981920.0 + }, + { + "month": "2025-10", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "CYBER_TECH", + "amountType": "ExpectedProfit", + "estimate": 500000.0, + "actual": null + }, + { + "month": "2025-10", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "CYBER_TECH", + "amountType": "ExternalCost", + "estimate": 1000000.0, + "actual": 970000.0 + }, + { + "month": "2025-10", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "CYBER_TECH", + "amountType": "InternalCost", + "estimate": 1200000.0, + "actual": null + }, + { + "month": "2025-10", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "CYBER_TECH", + "amountType": "Premium", + "estimate": 10000000.0, + "actual": 9700000.0 + }, + { + "month": "2025-10", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "ENERGY_MINING", + "amountType": "CapitalCost", + "estimate": 1815000.0, + "actual": null + }, + { + "month": "2025-10", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "ENERGY_MINING", + "amountType": "Claims", + "estimate": 21183067.0, + "actual": 20547575.0 + }, + { + "month": "2025-10", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "ENERGY_MINING", + "amountType": "ExpectedProfit", + "estimate": 1650000.0, + "actual": null + }, + { + "month": "2025-10", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "ENERGY_MINING", + "amountType": "ExternalCost", + "estimate": 3300000.0, + "actual": 3201000.0 + }, + { + "month": "2025-10", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "ENERGY_MINING", + "amountType": "InternalCost", + "estimate": 3960000.0, + "actual": null + }, + { + "month": "2025-10", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "ENERGY_MINING", + "amountType": "Premium", + "estimate": 33000000.0, + "actual": 32010000.0 + }, + { + "month": "2025-10", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "HOMEOWNERS", + "amountType": "CapitalCost", + "estimate": 3410000.0, + "actual": null + }, + { + "month": "2025-10", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "HOMEOWNERS", + "amountType": "Claims", + "estimate": 48360101.0, + "actual": 46909298.0 + }, + { + "month": "2025-10", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "HOMEOWNERS", + "amountType": "ExpectedProfit", + "estimate": 3100000.0, + "actual": null + }, + { + "month": "2025-10", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "HOMEOWNERS", + "amountType": "ExternalCost", + "estimate": 6200000.0, + "actual": 6014000.0 + }, + { + "month": "2025-10", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "HOMEOWNERS", + "amountType": "InternalCost", + "estimate": 7440000.0, + "actual": null + }, + { + "month": "2025-10", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "HOMEOWNERS", + "amountType": "Premium", + "estimate": 63240000.0, + "actual": 61342800.0 + }, + { + "month": "2025-10", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "LIFE_ANN", + "amountType": "CapitalCost", + "estimate": 2090000.0, + "actual": null + }, + { + "month": "2025-10", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "LIFE_ANN", + "amountType": "Claims", + "estimate": 20900000.0, + "actual": 20273000.0 + }, + { + "month": "2025-10", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "LIFE_ANN", + "amountType": "ExpectedProfit", + "estimate": 1900000.0, + "actual": null + }, + { + "month": "2025-10", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "LIFE_ANN", + "amountType": "ExternalCost", + "estimate": 3800000.0, + "actual": 3686000.0 + }, + { + "month": "2025-10", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "LIFE_ANN", + "amountType": "InternalCost", + "estimate": 4560000.0, + "actual": null + }, + { + "month": "2025-10", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "LIFE_ANN", + "amountType": "Premium", + "estimate": 38000000.0, + "actual": 36860000.0 + }, + { + "month": "2025-10", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "SPECIALTY_AVTN_US", + "amountType": "CapitalCost", + "estimate": 990000.0, + "actual": null + }, + { + "month": "2025-10", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "SPECIALTY_AVTN_US", + "amountType": "Claims", + "estimate": 11340000.0, + "actual": 10999800.0 + }, + { + "month": "2025-10", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "SPECIALTY_AVTN_US", + "amountType": "ExpectedProfit", + "estimate": 900000.0, + "actual": null + }, + { + "month": "2025-10", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "SPECIALTY_AVTN_US", + "amountType": "ExternalCost", + "estimate": 1800000.0, + "actual": 1746000.0 + }, + { + "month": "2025-10", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "SPECIALTY_AVTN_US", + "amountType": "InternalCost", + "estimate": 2160000.0, + "actual": null + }, + { + "month": "2025-10", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "SPECIALTY_AVTN_US", + "amountType": "Premium", + "estimate": 18000000.0, + "actual": 17460000.0 + }, + { + "month": "2025-10", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "WORKERS_COMP", + "amountType": "CapitalCost", + "estimate": 2310000.0, + "actual": null + }, + { + "month": "2025-10", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "WORKERS_COMP", + "amountType": "Claims", + "estimate": 25384800.0, + "actual": 24623256.0 + }, + { + "month": "2025-10", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "WORKERS_COMP", + "amountType": "ExpectedProfit", + "estimate": 2100000.0, + "actual": null + }, + { + "month": "2025-10", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "WORKERS_COMP", + "amountType": "ExternalCost", + "estimate": 4200000.0, + "actual": 4074000.0 + }, + { + "month": "2025-10", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "WORKERS_COMP", + "amountType": "InternalCost", + "estimate": 5040000.0, + "actual": null + }, + { + "month": "2025-10", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "WORKERS_COMP", + "amountType": "Premium", + "estimate": 42000000.0, + "actual": 40740000.0 + }, + { + "month": "2025-11", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "AGRICULTURE", + "amountType": "CapitalCost", + "estimate": 770000.0, + "actual": null + }, + { + "month": "2025-11", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "AGRICULTURE", + "amountType": "Claims", + "estimate": 8919400.0, + "actual": 9186982.0 + }, + { + "month": "2025-11", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "AGRICULTURE", + "amountType": "ExpectedProfit", + "estimate": 700000.0, + "actual": null + }, + { + "month": "2025-11", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "AGRICULTURE", + "amountType": "ExternalCost", + "estimate": 1400000.0, + "actual": 1442000.0 + }, + { + "month": "2025-11", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "AGRICULTURE", + "amountType": "InternalCost", + "estimate": 1680000.0, + "actual": null + }, + { + "month": "2025-11", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "AGRICULTURE", + "amountType": "Premium", + "estimate": 14000000.0, + "actual": 14420000.0 + }, + { + "month": "2025-11", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "COMMERCIAL", + "amountType": "CapitalCost", + "estimate": 2640000.0, + "actual": null + }, + { + "month": "2025-11", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "COMMERCIAL", + "amountType": "Claims", + "estimate": 29885013.0, + "actual": 30781563.0 + }, + { + "month": "2025-11", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "COMMERCIAL", + "amountType": "ExpectedProfit", + "estimate": 2400000.0, + "actual": null + }, + { + "month": "2025-11", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "COMMERCIAL", + "amountType": "ExternalCost", + "estimate": 4800000.0, + "actual": 4944000.0 + }, + { + "month": "2025-11", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "COMMERCIAL", + "amountType": "InternalCost", + "estimate": 5760000.0, + "actual": null + }, + { + "month": "2025-11", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "COMMERCIAL", + "amountType": "Premium", + "estimate": 48000000.0, + "actual": 49440000.0 + }, + { + "month": "2025-11", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "CYBER_TECH", + "amountType": "CapitalCost", + "estimate": 550000.0, + "actual": null + }, + { + "month": "2025-11", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "CYBER_TECH", + "amountType": "Claims", + "estimate": 5424000.0, + "actual": 5586720.0 + }, + { + "month": "2025-11", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "CYBER_TECH", + "amountType": "ExpectedProfit", + "estimate": 500000.0, + "actual": null + }, + { + "month": "2025-11", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "CYBER_TECH", + "amountType": "ExternalCost", + "estimate": 1000000.0, + "actual": 1030000.0 + }, + { + "month": "2025-11", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "CYBER_TECH", + "amountType": "InternalCost", + "estimate": 1200000.0, + "actual": null + }, + { + "month": "2025-11", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "CYBER_TECH", + "amountType": "Premium", + "estimate": 10000000.0, + "actual": 10300000.0 + }, + { + "month": "2025-11", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "ENERGY_MINING", + "amountType": "CapitalCost", + "estimate": 1815000.0, + "actual": null + }, + { + "month": "2025-11", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "ENERGY_MINING", + "amountType": "Claims", + "estimate": 20443867.0, + "actual": 21057183.0 + }, + { + "month": "2025-11", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "ENERGY_MINING", + "amountType": "ExpectedProfit", + "estimate": 1650000.0, + "actual": null + }, + { + "month": "2025-11", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "ENERGY_MINING", + "amountType": "ExternalCost", + "estimate": 3300000.0, + "actual": 3399000.0 + }, + { + "month": "2025-11", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "ENERGY_MINING", + "amountType": "InternalCost", + "estimate": 3960000.0, + "actual": null + }, + { + "month": "2025-11", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "ENERGY_MINING", + "amountType": "Premium", + "estimate": 33000000.0, + "actual": 33990000.0 + }, + { + "month": "2025-11", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "HOMEOWNERS", + "amountType": "CapitalCost", + "estimate": 3410000.0, + "actual": null + }, + { + "month": "2025-11", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "HOMEOWNERS", + "amountType": "Claims", + "estimate": 41991600.0, + "actual": 43251348.0 + }, + { + "month": "2025-11", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "HOMEOWNERS", + "amountType": "ExpectedProfit", + "estimate": 3100000.0, + "actual": null + }, + { + "month": "2025-11", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "HOMEOWNERS", + "amountType": "ExternalCost", + "estimate": 6200000.0, + "actual": 6386000.0 + }, + { + "month": "2025-11", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "HOMEOWNERS", + "amountType": "InternalCost", + "estimate": 7440000.0, + "actual": null + }, + { + "month": "2025-11", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "HOMEOWNERS", + "amountType": "Premium", + "estimate": 58900000.0, + "actual": 60667000.0 + }, + { + "month": "2025-11", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "LIFE_ANN", + "amountType": "CapitalCost", + "estimate": 2090000.0, + "actual": null + }, + { + "month": "2025-11", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "LIFE_ANN", + "amountType": "Claims", + "estimate": 20900000.0, + "actual": 21527000.0 + }, + { + "month": "2025-11", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "LIFE_ANN", + "amountType": "ExpectedProfit", + "estimate": 1900000.0, + "actual": null + }, + { + "month": "2025-11", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "LIFE_ANN", + "amountType": "ExternalCost", + "estimate": 3800000.0, + "actual": 3914000.0 + }, + { + "month": "2025-11", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "LIFE_ANN", + "amountType": "InternalCost", + "estimate": 4560000.0, + "actual": null + }, + { + "month": "2025-11", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "LIFE_ANN", + "amountType": "Premium", + "estimate": 38000000.0, + "actual": 39140000.0 + }, + { + "month": "2025-11", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "SPECIALTY_AVTN_US", + "amountType": "CapitalCost", + "estimate": 990000.0, + "actual": null + }, + { + "month": "2025-11", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "SPECIALTY_AVTN_US", + "amountType": "Claims", + "estimate": 11340000.0, + "actual": 11680200.0 + }, + { + "month": "2025-11", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "SPECIALTY_AVTN_US", + "amountType": "ExpectedProfit", + "estimate": 900000.0, + "actual": null + }, + { + "month": "2025-11", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "SPECIALTY_AVTN_US", + "amountType": "ExternalCost", + "estimate": 1800000.0, + "actual": 1854000.0 + }, + { + "month": "2025-11", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "SPECIALTY_AVTN_US", + "amountType": "InternalCost", + "estimate": 2160000.0, + "actual": null + }, + { + "month": "2025-11", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "SPECIALTY_AVTN_US", + "amountType": "Premium", + "estimate": 18000000.0, + "actual": 18540000.0 + }, + { + "month": "2025-11", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "WORKERS_COMP", + "amountType": "CapitalCost", + "estimate": 2310000.0, + "actual": null + }, + { + "month": "2025-11", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "WORKERS_COMP", + "amountType": "Claims", + "estimate": 23610720.0, + "actual": 24319042.0 + }, + { + "month": "2025-11", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "WORKERS_COMP", + "amountType": "ExpectedProfit", + "estimate": 2100000.0, + "actual": null + }, + { + "month": "2025-11", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "WORKERS_COMP", + "amountType": "ExternalCost", + "estimate": 4200000.0, + "actual": 4326000.0 + }, + { + "month": "2025-11", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "WORKERS_COMP", + "amountType": "InternalCost", + "estimate": 5040000.0, + "actual": null + }, + { + "month": "2025-11", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "WORKERS_COMP", + "amountType": "Premium", + "estimate": 42000000.0, + "actual": 43260000.0 + }, + { + "month": "2025-12", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "AGRICULTURE", + "amountType": "CapitalCost", + "estimate": 770000.0, + "actual": null + }, + { + "month": "2025-12", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "AGRICULTURE", + "amountType": "Claims", + "estimate": 7936600.0, + "actual": 7936600.0 + }, + { + "month": "2025-12", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "AGRICULTURE", + "amountType": "ExpectedProfit", + "estimate": 700000.0, + "actual": null + }, + { + "month": "2025-12", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "AGRICULTURE", + "amountType": "ExternalCost", + "estimate": 1400000.0, + "actual": 1400000.0 + }, + { + "month": "2025-12", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "AGRICULTURE", + "amountType": "InternalCost", + "estimate": 1680000.0, + "actual": null + }, + { + "month": "2025-12", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "AGRICULTURE", + "amountType": "Premium", + "estimate": 14000000.0, + "actual": 14000000.0 + }, + { + "month": "2025-12", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "COMMERCIAL", + "amountType": "CapitalCost", + "estimate": 2640000.0, + "actual": null + }, + { + "month": "2025-12", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "COMMERCIAL", + "amountType": "Claims", + "estimate": 29393493.0, + "actual": 29393493.0 + }, + { + "month": "2025-12", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "COMMERCIAL", + "amountType": "ExpectedProfit", + "estimate": 2400000.0, + "actual": null + }, + { + "month": "2025-12", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "COMMERCIAL", + "amountType": "ExternalCost", + "estimate": 4800000.0, + "actual": 4800000.0 + }, + { + "month": "2025-12", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "COMMERCIAL", + "amountType": "InternalCost", + "estimate": 5760000.0, + "actual": null + }, + { + "month": "2025-12", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "COMMERCIAL", + "amountType": "Premium", + "estimate": 48000000.0, + "actual": 48000000.0 + }, + { + "month": "2025-12", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "CYBER_TECH", + "amountType": "CapitalCost", + "estimate": 550000.0, + "actual": null + }, + { + "month": "2025-12", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "CYBER_TECH", + "amountType": "Claims", + "estimate": 5904000.0, + "actual": 5904000.0 + }, + { + "month": "2025-12", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "CYBER_TECH", + "amountType": "ExpectedProfit", + "estimate": 500000.0, + "actual": null + }, + { + "month": "2025-12", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "CYBER_TECH", + "amountType": "ExternalCost", + "estimate": 1000000.0, + "actual": 1000000.0 + }, + { + "month": "2025-12", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "CYBER_TECH", + "amountType": "InternalCost", + "estimate": 1200000.0, + "actual": null + }, + { + "month": "2025-12", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "CYBER_TECH", + "amountType": "Premium", + "estimate": 10000000.0, + "actual": 10000000.0 + }, + { + "month": "2025-12", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "ENERGY_MINING", + "amountType": "CapitalCost", + "estimate": 1815000.0, + "actual": null + }, + { + "month": "2025-12", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "ENERGY_MINING", + "amountType": "Claims", + "estimate": 21737467.0, + "actual": 21737467.0 + }, + { + "month": "2025-12", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "ENERGY_MINING", + "amountType": "ExpectedProfit", + "estimate": 1650000.0, + "actual": null + }, + { + "month": "2025-12", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "ENERGY_MINING", + "amountType": "ExternalCost", + "estimate": 3300000.0, + "actual": 3300000.0 + }, + { + "month": "2025-12", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "ENERGY_MINING", + "amountType": "InternalCost", + "estimate": 3960000.0, + "actual": null + }, + { + "month": "2025-12", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "ENERGY_MINING", + "amountType": "Premium", + "estimate": 33000000.0, + "actual": 33000000.0 + }, + { + "month": "2025-12", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "HOMEOWNERS", + "amountType": "CapitalCost", + "estimate": 3410000.0, + "actual": null + }, + { + "month": "2025-12", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "HOMEOWNERS", + "amountType": "Claims", + "estimate": 40578139.0, + "actual": 40578139.0 + }, + { + "month": "2025-12", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "HOMEOWNERS", + "amountType": "ExpectedProfit", + "estimate": 3100000.0, + "actual": null + }, + { + "month": "2025-12", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "HOMEOWNERS", + "amountType": "ExternalCost", + "estimate": 6200000.0, + "actual": 6200000.0 + }, + { + "month": "2025-12", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "HOMEOWNERS", + "amountType": "InternalCost", + "estimate": 7440000.0, + "actual": null + }, + { + "month": "2025-12", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "HOMEOWNERS", + "amountType": "Premium", + "estimate": 54560000.0, + "actual": 54560000.0 + }, + { + "month": "2025-12", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "LIFE_ANN", + "amountType": "CapitalCost", + "estimate": 2090000.0, + "actual": null + }, + { + "month": "2025-12", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "LIFE_ANN", + "amountType": "Claims", + "estimate": 20900000.0, + "actual": 20900000.0 + }, + { + "month": "2025-12", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "LIFE_ANN", + "amountType": "ExpectedProfit", + "estimate": 1900000.0, + "actual": null + }, + { + "month": "2025-12", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "LIFE_ANN", + "amountType": "ExternalCost", + "estimate": 3800000.0, + "actual": 3800000.0 + }, + { + "month": "2025-12", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "LIFE_ANN", + "amountType": "InternalCost", + "estimate": 4560000.0, + "actual": null + }, + { + "month": "2025-12", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "LIFE_ANN", + "amountType": "Premium", + "estimate": 38000000.0, + "actual": 38000000.0 + }, + { + "month": "2025-12", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "SPECIALTY_AVTN_US", + "amountType": "CapitalCost", + "estimate": 990000.0, + "actual": null + }, + { + "month": "2025-12", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "SPECIALTY_AVTN_US", + "amountType": "Claims", + "estimate": 11340000.0, + "actual": 11340000.0 + }, + { + "month": "2025-12", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "SPECIALTY_AVTN_US", + "amountType": "ExpectedProfit", + "estimate": 900000.0, + "actual": null + }, + { + "month": "2025-12", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "SPECIALTY_AVTN_US", + "amountType": "ExternalCost", + "estimate": 1800000.0, + "actual": 1800000.0 + }, + { + "month": "2025-12", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "SPECIALTY_AVTN_US", + "amountType": "InternalCost", + "estimate": 2160000.0, + "actual": null + }, + { + "month": "2025-12", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "SPECIALTY_AVTN_US", + "amountType": "Premium", + "estimate": 18000000.0, + "actual": 18000000.0 + }, + { + "month": "2025-12", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "WORKERS_COMP", + "amountType": "CapitalCost", + "estimate": 2310000.0, + "actual": null + }, + { + "month": "2025-12", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "WORKERS_COMP", + "amountType": "Claims", + "estimate": 22723680.0, + "actual": 22723680.0 + }, + { + "month": "2025-12", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "WORKERS_COMP", + "amountType": "ExpectedProfit", + "estimate": 2100000.0, + "actual": null + }, + { + "month": "2025-12", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "WORKERS_COMP", + "amountType": "ExternalCost", + "estimate": 4200000.0, + "actual": 4200000.0 + }, + { + "month": "2025-12", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "WORKERS_COMP", + "amountType": "InternalCost", + "estimate": 5040000.0, + "actual": null + }, + { + "month": "2025-12", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "WORKERS_COMP", + "amountType": "Premium", + "estimate": 42000000.0, + "actual": 42000000.0 + }, + { + "month": "2026-01", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "AGRICULTURE", + "amountType": "CapitalCost", + "estimate": 770000.0, + "actual": null + }, + { + "month": "2026-01", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "AGRICULTURE", + "amountType": "Claims", + "estimate": 7936600.0, + "actual": 7619136.0 + }, + { + "month": "2026-01", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "AGRICULTURE", + "amountType": "ExpectedProfit", + "estimate": 700000.0, + "actual": null + }, + { + "month": "2026-01", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "AGRICULTURE", + "amountType": "ExternalCost", + "estimate": 1400000.0, + "actual": 1344000.0 + }, + { + "month": "2026-01", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "AGRICULTURE", + "amountType": "InternalCost", + "estimate": 1680000.0, + "actual": null + }, + { + "month": "2026-01", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "AGRICULTURE", + "amountType": "Premium", + "estimate": 14000000.0, + "actual": 13440000.0 + }, + { + "month": "2026-01", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "COMMERCIAL", + "amountType": "CapitalCost", + "estimate": 2640000.0, + "actual": null + }, + { + "month": "2026-01", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "COMMERCIAL", + "amountType": "Claims", + "estimate": 31113813.0, + "actual": 29869260.0 + }, + { + "month": "2026-01", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "COMMERCIAL", + "amountType": "ExpectedProfit", + "estimate": 2400000.0, + "actual": null + }, + { + "month": "2026-01", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "COMMERCIAL", + "amountType": "ExternalCost", + "estimate": 4800000.0, + "actual": 4608000.0 + }, + { + "month": "2026-01", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "COMMERCIAL", + "amountType": "InternalCost", + "estimate": 5760000.0, + "actual": null + }, + { + "month": "2026-01", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "COMMERCIAL", + "amountType": "Premium", + "estimate": 48000000.0, + "actual": 46080000.0 + }, + { + "month": "2026-01", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "CYBER_TECH", + "amountType": "CapitalCost", + "estimate": 550000.0, + "actual": null + }, + { + "month": "2026-01", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "CYBER_TECH", + "amountType": "Claims", + "estimate": 5424000.0, + "actual": 5207040.0 + }, + { + "month": "2026-01", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "CYBER_TECH", + "amountType": "ExpectedProfit", + "estimate": 500000.0, + "actual": null + }, + { + "month": "2026-01", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "CYBER_TECH", + "amountType": "ExternalCost", + "estimate": 1000000.0, + "actual": 960000.0 + }, + { + "month": "2026-01", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "CYBER_TECH", + "amountType": "InternalCost", + "estimate": 1200000.0, + "actual": null + }, + { + "month": "2026-01", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "CYBER_TECH", + "amountType": "Premium", + "estimate": 10000000.0, + "actual": 9600000.0 + }, + { + "month": "2026-01", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "ENERGY_MINING", + "amountType": "CapitalCost", + "estimate": 1815000.0, + "actual": null + }, + { + "month": "2026-01", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "ENERGY_MINING", + "amountType": "Claims", + "estimate": 22291867.0, + "actual": 21400192.0 + }, + { + "month": "2026-01", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "ENERGY_MINING", + "amountType": "ExpectedProfit", + "estimate": 1650000.0, + "actual": null + }, + { + "month": "2026-01", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "ENERGY_MINING", + "amountType": "ExternalCost", + "estimate": 3300000.0, + "actual": 3168000.0 + }, + { + "month": "2026-01", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "ENERGY_MINING", + "amountType": "InternalCost", + "estimate": 3960000.0, + "actual": null + }, + { + "month": "2026-01", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "ENERGY_MINING", + "amountType": "Premium", + "estimate": 33000000.0, + "actual": 31680000.0 + }, + { + "month": "2026-01", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "HOMEOWNERS", + "amountType": "CapitalCost", + "estimate": 3410000.0, + "actual": null + }, + { + "month": "2026-01", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "HOMEOWNERS", + "amountType": "Claims", + "estimate": 41745056.0, + "actual": 40075254.0 + }, + { + "month": "2026-01", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "HOMEOWNERS", + "amountType": "ExpectedProfit", + "estimate": 3100000.0, + "actual": null + }, + { + "month": "2026-01", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "HOMEOWNERS", + "amountType": "ExternalCost", + "estimate": 6200000.0, + "actual": 5952000.0 + }, + { + "month": "2026-01", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "HOMEOWNERS", + "amountType": "InternalCost", + "estimate": 7440000.0, + "actual": null + }, + { + "month": "2026-01", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "HOMEOWNERS", + "amountType": "Premium", + "estimate": 57660000.0, + "actual": 55353600.0 + }, + { + "month": "2026-01", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "LIFE_ANN", + "amountType": "CapitalCost", + "estimate": 2090000.0, + "actual": null + }, + { + "month": "2026-01", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "LIFE_ANN", + "amountType": "Claims", + "estimate": 20900000.0, + "actual": 20064000.0 + }, + { + "month": "2026-01", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "LIFE_ANN", + "amountType": "ExpectedProfit", + "estimate": 1900000.0, + "actual": null + }, + { + "month": "2026-01", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "LIFE_ANN", + "amountType": "ExternalCost", + "estimate": 3800000.0, + "actual": 3648000.0 + }, + { + "month": "2026-01", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "LIFE_ANN", + "amountType": "InternalCost", + "estimate": 4560000.0, + "actual": null + }, + { + "month": "2026-01", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "LIFE_ANN", + "amountType": "Premium", + "estimate": 38000000.0, + "actual": 36480000.0 + }, + { + "month": "2026-01", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "SPECIALTY_AVTN_US", + "amountType": "CapitalCost", + "estimate": 990000.0, + "actual": null + }, + { + "month": "2026-01", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "SPECIALTY_AVTN_US", + "amountType": "Claims", + "estimate": 11340000.0, + "actual": 10886400.0 + }, + { + "month": "2026-01", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "SPECIALTY_AVTN_US", + "amountType": "ExpectedProfit", + "estimate": 900000.0, + "actual": null + }, + { + "month": "2026-01", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "SPECIALTY_AVTN_US", + "amountType": "ExternalCost", + "estimate": 1800000.0, + "actual": 1728000.0 + }, + { + "month": "2026-01", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "SPECIALTY_AVTN_US", + "amountType": "InternalCost", + "estimate": 2160000.0, + "actual": null + }, + { + "month": "2026-01", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "SPECIALTY_AVTN_US", + "amountType": "Premium", + "estimate": 18000000.0, + "actual": 17280000.0 + }, + { + "month": "2026-01", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "WORKERS_COMP", + "amountType": "CapitalCost", + "estimate": 2310000.0, + "actual": null + }, + { + "month": "2026-01", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "WORKERS_COMP", + "amountType": "Claims", + "estimate": 24276000.0, + "actual": 23304960.0 + }, + { + "month": "2026-01", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "WORKERS_COMP", + "amountType": "ExpectedProfit", + "estimate": 2100000.0, + "actual": null + }, + { + "month": "2026-01", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "WORKERS_COMP", + "amountType": "ExternalCost", + "estimate": 4200000.0, + "actual": 4032000.0 + }, + { + "month": "2026-01", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "WORKERS_COMP", + "amountType": "InternalCost", + "estimate": 5040000.0, + "actual": null + }, + { + "month": "2026-01", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "WORKERS_COMP", + "amountType": "Premium", + "estimate": 42000000.0, + "actual": 40320000.0 + }, + { + "month": "2026-02", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "AGRICULTURE", + "amountType": "CapitalCost", + "estimate": 770000.0, + "actual": null + }, + { + "month": "2026-02", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "AGRICULTURE", + "amountType": "Claims", + "estimate": 8264200.0, + "actual": 8429484.0 + }, + { + "month": "2026-02", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "AGRICULTURE", + "amountType": "ExpectedProfit", + "estimate": 700000.0, + "actual": null + }, + { + "month": "2026-02", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "AGRICULTURE", + "amountType": "ExternalCost", + "estimate": 1400000.0, + "actual": 1428000.0 + }, + { + "month": "2026-02", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "AGRICULTURE", + "amountType": "InternalCost", + "estimate": 1680000.0, + "actual": null + }, + { + "month": "2026-02", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "AGRICULTURE", + "amountType": "Premium", + "estimate": 14000000.0, + "actual": 14280000.0 + }, + { + "month": "2026-02", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "COMMERCIAL", + "amountType": "CapitalCost", + "estimate": 2640000.0, + "actual": null + }, + { + "month": "2026-02", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "COMMERCIAL", + "amountType": "Claims", + "estimate": 29885013.0, + "actual": 30482713.0 + }, + { + "month": "2026-02", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "COMMERCIAL", + "amountType": "ExpectedProfit", + "estimate": 2400000.0, + "actual": null + }, + { + "month": "2026-02", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "COMMERCIAL", + "amountType": "ExternalCost", + "estimate": 4800000.0, + "actual": 4896000.0 + }, + { + "month": "2026-02", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "COMMERCIAL", + "amountType": "InternalCost", + "estimate": 5760000.0, + "actual": null + }, + { + "month": "2026-02", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "COMMERCIAL", + "amountType": "Premium", + "estimate": 48000000.0, + "actual": 48960000.0 + }, + { + "month": "2026-02", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "CYBER_TECH", + "amountType": "CapitalCost", + "estimate": 550000.0, + "actual": null + }, + { + "month": "2026-02", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "CYBER_TECH", + "amountType": "Claims", + "estimate": 4944000.0, + "actual": 5042880.0 + }, + { + "month": "2026-02", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "CYBER_TECH", + "amountType": "ExpectedProfit", + "estimate": 500000.0, + "actual": null + }, + { + "month": "2026-02", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "CYBER_TECH", + "amountType": "ExternalCost", + "estimate": 1000000.0, + "actual": 1020000.0 + }, + { + "month": "2026-02", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "CYBER_TECH", + "amountType": "InternalCost", + "estimate": 1200000.0, + "actual": null + }, + { + "month": "2026-02", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "CYBER_TECH", + "amountType": "Premium", + "estimate": 10000000.0, + "actual": 10200000.0 + }, + { + "month": "2026-02", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "ENERGY_MINING", + "amountType": "CapitalCost", + "estimate": 1815000.0, + "actual": null + }, + { + "month": "2026-02", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "ENERGY_MINING", + "amountType": "Claims", + "estimate": 21183067.0, + "actual": 21606728.0 + }, + { + "month": "2026-02", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "ENERGY_MINING", + "amountType": "ExpectedProfit", + "estimate": 1650000.0, + "actual": null + }, + { + "month": "2026-02", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "ENERGY_MINING", + "amountType": "ExternalCost", + "estimate": 3300000.0, + "actual": 3366000.0 + }, + { + "month": "2026-02", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "ENERGY_MINING", + "amountType": "InternalCost", + "estimate": 3960000.0, + "actual": null + }, + { + "month": "2026-02", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "ENERGY_MINING", + "amountType": "Premium", + "estimate": 33000000.0, + "actual": 33660000.0 + }, + { + "month": "2026-02", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "HOMEOWNERS", + "amountType": "CapitalCost", + "estimate": 3410000.0, + "actual": null + }, + { + "month": "2026-02", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "HOMEOWNERS", + "amountType": "Claims", + "estimate": 39998842.0, + "actual": 40798819.0 + }, + { + "month": "2026-02", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "HOMEOWNERS", + "amountType": "ExpectedProfit", + "estimate": 3100000.0, + "actual": null + }, + { + "month": "2026-02", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "HOMEOWNERS", + "amountType": "ExternalCost", + "estimate": 6200000.0, + "actual": 6324000.0 + }, + { + "month": "2026-02", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "HOMEOWNERS", + "amountType": "InternalCost", + "estimate": 7440000.0, + "actual": null + }, + { + "month": "2026-02", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "HOMEOWNERS", + "amountType": "Premium", + "estimate": 55800000.0, + "actual": 56916000.0 + }, + { + "month": "2026-02", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "LIFE_ANN", + "amountType": "CapitalCost", + "estimate": 2090000.0, + "actual": null + }, + { + "month": "2026-02", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "LIFE_ANN", + "amountType": "Claims", + "estimate": 20900000.0, + "actual": 21318000.0 + }, + { + "month": "2026-02", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "LIFE_ANN", + "amountType": "ExpectedProfit", + "estimate": 1900000.0, + "actual": null + }, + { + "month": "2026-02", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "LIFE_ANN", + "amountType": "ExternalCost", + "estimate": 3800000.0, + "actual": 3876000.0 + }, + { + "month": "2026-02", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "LIFE_ANN", + "amountType": "InternalCost", + "estimate": 4560000.0, + "actual": null + }, + { + "month": "2026-02", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "LIFE_ANN", + "amountType": "Premium", + "estimate": 38000000.0, + "actual": 38760000.0 + }, + { + "month": "2026-02", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "SPECIALTY_AVTN_US", + "amountType": "CapitalCost", + "estimate": 990000.0, + "actual": null + }, + { + "month": "2026-02", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "SPECIALTY_AVTN_US", + "amountType": "Claims", + "estimate": 11340000.0, + "actual": 11566800.0 + }, + { + "month": "2026-02", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "SPECIALTY_AVTN_US", + "amountType": "ExpectedProfit", + "estimate": 900000.0, + "actual": null + }, + { + "month": "2026-02", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "SPECIALTY_AVTN_US", + "amountType": "ExternalCost", + "estimate": 1800000.0, + "actual": 1836000.0 + }, + { + "month": "2026-02", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "SPECIALTY_AVTN_US", + "amountType": "InternalCost", + "estimate": 2160000.0, + "actual": null + }, + { + "month": "2026-02", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "SPECIALTY_AVTN_US", + "amountType": "Premium", + "estimate": 18000000.0, + "actual": 18360000.0 + }, + { + "month": "2026-02", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "WORKERS_COMP", + "amountType": "CapitalCost", + "estimate": 2310000.0, + "actual": null + }, + { + "month": "2026-02", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "WORKERS_COMP", + "amountType": "Claims", + "estimate": 23167200.0, + "actual": 23630544.0 + }, + { + "month": "2026-02", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "WORKERS_COMP", + "amountType": "ExpectedProfit", + "estimate": 2100000.0, + "actual": null + }, + { + "month": "2026-02", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "WORKERS_COMP", + "amountType": "ExternalCost", + "estimate": 4200000.0, + "actual": 4284000.0 + }, + { + "month": "2026-02", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "WORKERS_COMP", + "amountType": "InternalCost", + "estimate": 5040000.0, + "actual": null + }, + { + "month": "2026-02", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "WORKERS_COMP", + "amountType": "Premium", + "estimate": 42000000.0, + "actual": 42840000.0 + } + ] } } diff --git a/samples/Graph/Data/FutuRe/AmericasIns/LineOfBusiness/AGRICULTURE.json b/samples/Graph/Data/FutuRe/AmericasIns/LineOfBusiness/AGRICULTURE.json index 3217b529e..3b89ad029 100644 --- a/samples/Graph/Data/FutuRe/AmericasIns/LineOfBusiness/AGRICULTURE.json +++ b/samples/Graph/Data/FutuRe/AmericasIns/LineOfBusiness/AGRICULTURE.json @@ -2,7 +2,7 @@ "id": "AGRICULTURE", "namespace": "FutuRe/AmericasIns/LineOfBusiness", "name": "Agriculture", - "nodeType": "FutuRe/LineOfBusiness", + "nodeType": "FutuRe/AmericasIns/LineOfBusiness", "category": "Lines of Business", "description": "Crop insurance, livestock coverage, and agricultural risk management for North and South American farming operations", "icon": "/static/storage/content/FutuRe/AmericasIns/LineOfBusiness/icon.svg", diff --git a/samples/Graph/Data/FutuRe/AmericasIns/LineOfBusiness/COMMERCIAL.json b/samples/Graph/Data/FutuRe/AmericasIns/LineOfBusiness/COMMERCIAL.json index 69f9de8ef..27edc8f4c 100644 --- a/samples/Graph/Data/FutuRe/AmericasIns/LineOfBusiness/COMMERCIAL.json +++ b/samples/Graph/Data/FutuRe/AmericasIns/LineOfBusiness/COMMERCIAL.json @@ -2,7 +2,7 @@ "id": "COMMERCIAL", "namespace": "FutuRe/AmericasIns/LineOfBusiness", "name": "Commercial Lines", - "nodeType": "FutuRe/LineOfBusiness", + "nodeType": "FutuRe/AmericasIns/LineOfBusiness", "category": "Lines of Business", "description": "Multi-peril commercial package policies covering property, liability, and inland marine risks for businesses", "icon": "/static/storage/content/FutuRe/AmericasIns/LineOfBusiness/icon.svg", diff --git a/samples/Graph/Data/FutuRe/AmericasIns/LineOfBusiness/CYBER_TECH.json b/samples/Graph/Data/FutuRe/AmericasIns/LineOfBusiness/CYBER_TECH.json index 0cc1a4168..e685fe5c7 100644 --- a/samples/Graph/Data/FutuRe/AmericasIns/LineOfBusiness/CYBER_TECH.json +++ b/samples/Graph/Data/FutuRe/AmericasIns/LineOfBusiness/CYBER_TECH.json @@ -2,7 +2,7 @@ "id": "CYBER_TECH", "namespace": "FutuRe/AmericasIns/LineOfBusiness", "name": "Cyber & Technology", - "nodeType": "FutuRe/LineOfBusiness", + "nodeType": "FutuRe/AmericasIns/LineOfBusiness", "category": "Lines of Business", "description": "Standalone cyber liability and technology errors & omissions insurance for US and Americas markets", "icon": "/static/storage/content/FutuRe/AmericasIns/LineOfBusiness/icon.svg", diff --git a/samples/Graph/Data/FutuRe/AmericasIns/LineOfBusiness/ENERGY_MINING.json b/samples/Graph/Data/FutuRe/AmericasIns/LineOfBusiness/ENERGY_MINING.json index d2f573dc9..6fdc861e3 100644 --- a/samples/Graph/Data/FutuRe/AmericasIns/LineOfBusiness/ENERGY_MINING.json +++ b/samples/Graph/Data/FutuRe/AmericasIns/LineOfBusiness/ENERGY_MINING.json @@ -2,7 +2,7 @@ "id": "ENERGY_MINING", "namespace": "FutuRe/AmericasIns/LineOfBusiness", "name": "Energy & Mining", - "nodeType": "FutuRe/LineOfBusiness", + "nodeType": "FutuRe/AmericasIns/LineOfBusiness", "category": "Lines of Business", "description": "Upstream and downstream energy, mining operations, and renewable energy project insurance", "icon": "/static/storage/content/FutuRe/AmericasIns/LineOfBusiness/icon.svg", diff --git a/samples/Graph/Data/FutuRe/AmericasIns/LineOfBusiness/HOMEOWNERS.json b/samples/Graph/Data/FutuRe/AmericasIns/LineOfBusiness/HOMEOWNERS.json index b6b5dcd96..35dd5f2b4 100644 --- a/samples/Graph/Data/FutuRe/AmericasIns/LineOfBusiness/HOMEOWNERS.json +++ b/samples/Graph/Data/FutuRe/AmericasIns/LineOfBusiness/HOMEOWNERS.json @@ -2,7 +2,7 @@ "id": "HOMEOWNERS", "namespace": "FutuRe/AmericasIns/LineOfBusiness", "name": "Homeowners", - "nodeType": "FutuRe/LineOfBusiness", + "nodeType": "FutuRe/AmericasIns/LineOfBusiness", "category": "Lines of Business", "description": "Residential property insurance covering homes, condos, and personal property in the Americas", "icon": "/static/storage/content/FutuRe/AmericasIns/LineOfBusiness/icon.svg", diff --git a/samples/Graph/Data/FutuRe/AmericasIns/LineOfBusiness/LIFE_ANN.json b/samples/Graph/Data/FutuRe/AmericasIns/LineOfBusiness/LIFE_ANN.json index 135252e3b..fac515c3c 100644 --- a/samples/Graph/Data/FutuRe/AmericasIns/LineOfBusiness/LIFE_ANN.json +++ b/samples/Graph/Data/FutuRe/AmericasIns/LineOfBusiness/LIFE_ANN.json @@ -2,7 +2,7 @@ "id": "LIFE_ANN", "namespace": "FutuRe/AmericasIns/LineOfBusiness", "name": "Life & Annuity", - "nodeType": "FutuRe/LineOfBusiness", + "nodeType": "FutuRe/AmericasIns/LineOfBusiness", "category": "Lines of Business", "description": "Individual and group life insurance, annuities, and retirement products for the Americas market", "icon": "/static/storage/content/FutuRe/AmericasIns/LineOfBusiness/icon.svg", diff --git a/samples/Graph/Data/FutuRe/AmericasIns/LineOfBusiness/SPECIALTY_AVTN_US.json b/samples/Graph/Data/FutuRe/AmericasIns/LineOfBusiness/SPECIALTY_AVTN_US.json index c29fc28ef..52439400c 100644 --- a/samples/Graph/Data/FutuRe/AmericasIns/LineOfBusiness/SPECIALTY_AVTN_US.json +++ b/samples/Graph/Data/FutuRe/AmericasIns/LineOfBusiness/SPECIALTY_AVTN_US.json @@ -2,7 +2,7 @@ "id": "SPECIALTY_AVTN_US", "namespace": "FutuRe/AmericasIns/LineOfBusiness", "name": "Specialty & Aviation", - "nodeType": "FutuRe/LineOfBusiness", + "nodeType": "FutuRe/AmericasIns/LineOfBusiness", "category": "Lines of Business", "description": "US specialty lines including aviation, space, political risk, and surety for Americas operations", "icon": "/static/storage/content/FutuRe/AmericasIns/LineOfBusiness/icon.svg", diff --git a/samples/Graph/Data/FutuRe/AmericasIns/LineOfBusiness/WORKERS_COMP.json b/samples/Graph/Data/FutuRe/AmericasIns/LineOfBusiness/WORKERS_COMP.json index 99a59b46f..f328ec06b 100644 --- a/samples/Graph/Data/FutuRe/AmericasIns/LineOfBusiness/WORKERS_COMP.json +++ b/samples/Graph/Data/FutuRe/AmericasIns/LineOfBusiness/WORKERS_COMP.json @@ -2,7 +2,7 @@ "id": "WORKERS_COMP", "namespace": "FutuRe/AmericasIns/LineOfBusiness", "name": "Workers Compensation", - "nodeType": "FutuRe/LineOfBusiness", + "nodeType": "FutuRe/AmericasIns/LineOfBusiness", "category": "Lines of Business", "description": "Statutory workers compensation and employers liability insurance across US states and territories", "icon": "/static/storage/content/FutuRe/AmericasIns/LineOfBusiness/icon.svg", diff --git a/samples/Graph/Data/FutuRe/AmericasIns/LineOfBusiness/_Source/ExternalDependencies.cs b/samples/Graph/Data/FutuRe/AmericasIns/LineOfBusiness/_Source/ExternalDependencies.cs new file mode 100644 index 000000000..168782e97 --- /dev/null +++ b/samples/Graph/Data/FutuRe/AmericasIns/LineOfBusiness/_Source/ExternalDependencies.cs @@ -0,0 +1,7 @@ +// +// Id: ExternalDependencies +// DisplayName: External Dependencies +// + +@@FutuRe/LineOfBusiness/_Source/LineOfBusinessLayoutAreas +@@FutuRe/LineOfBusiness/_Source/LineOfBusiness diff --git a/samples/Graph/Data/FutuRe/AsiaRe/Analysis.json b/samples/Graph/Data/FutuRe/AsiaRe/Analysis.json index 21e73c4f5..df0d14afa 100644 --- a/samples/Graph/Data/FutuRe/AsiaRe/Analysis.json +++ b/samples/Graph/Data/FutuRe/AsiaRe/Analysis.json @@ -12,6 +12,7784 @@ "$type": "AnalysisContent", "id": "Analysis", "name": "AsiaRe Profitability Analysis", - "description": "Interactive profitability analysis for AsiaRe with local lines of business, estimates vs actuals, and quarterly trends." + "description": "Interactive profitability analysis for AsiaRe with local lines of business, estimates vs actuals, and quarterly trends.", + "datacube": [ + { + "month": "2024-09", + "quarter": "Q3-2024", + "year": 2024, + "lineOfBusiness": "CONSTRUCTION_ENG", + "amountType": "CapitalCost", + "estimate": 231000000.0, + "actual": null + }, + { + "month": "2024-09", + "quarter": "Q3-2024", + "year": 2024, + "lineOfBusiness": "CONSTRUCTION_ENG", + "amountType": "Claims", + "estimate": 2520000000.0, + "actual": 2449442168.0 + }, + { + "month": "2024-09", + "quarter": "Q3-2024", + "year": 2024, + "lineOfBusiness": "CONSTRUCTION_ENG", + "amountType": "ExpectedProfit", + "estimate": 210000000.0, + "actual": null + }, + { + "month": "2024-09", + "quarter": "Q3-2024", + "year": 2024, + "lineOfBusiness": "CONSTRUCTION_ENG", + "amountType": "ExternalCost", + "estimate": 420000000.0, + "actual": 414330739.0 + }, + { + "month": "2024-09", + "quarter": "Q3-2024", + "year": 2024, + "lineOfBusiness": "CONSTRUCTION_ENG", + "amountType": "InternalCost", + "estimate": 504000000.0, + "actual": null + }, + { + "month": "2024-09", + "quarter": "Q3-2024", + "year": 2024, + "lineOfBusiness": "CONSTRUCTION_ENG", + "amountType": "Premium", + "estimate": 4200000000.0, + "actual": 4223423702.0 + }, + { + "month": "2024-09", + "quarter": "Q3-2024", + "year": 2024, + "lineOfBusiness": "CYBER_DIGITAL", + "amountType": "CapitalCost", + "estimate": 82500000.0, + "actual": null + }, + { + "month": "2024-09", + "quarter": "Q3-2024", + "year": 2024, + "lineOfBusiness": "CYBER_DIGITAL", + "amountType": "Claims", + "estimate": 720000000.0, + "actual": 740820742.0 + }, + { + "month": "2024-09", + "quarter": "Q3-2024", + "year": 2024, + "lineOfBusiness": "CYBER_DIGITAL", + "amountType": "ExpectedProfit", + "estimate": 75000000.0, + "actual": null + }, + { + "month": "2024-09", + "quarter": "Q3-2024", + "year": 2024, + "lineOfBusiness": "CYBER_DIGITAL", + "amountType": "ExternalCost", + "estimate": 150000000.0, + "actual": 151590295.0 + }, + { + "month": "2024-09", + "quarter": "Q3-2024", + "year": 2024, + "lineOfBusiness": "CYBER_DIGITAL", + "amountType": "InternalCost", + "estimate": 180000000.0, + "actual": null + }, + { + "month": "2024-09", + "quarter": "Q3-2024", + "year": 2024, + "lineOfBusiness": "CYBER_DIGITAL", + "amountType": "Premium", + "estimate": 1500000000.0, + "actual": 1483392644.0 + }, + { + "month": "2024-09", + "quarter": "Q3-2024", + "year": 2024, + "lineOfBusiness": "EARTHQUAKE_VOLCANIC", + "amountType": "CapitalCost", + "estimate": 429000000.0, + "actual": null + }, + { + "month": "2024-09", + "quarter": "Q3-2024", + "year": 2024, + "lineOfBusiness": "EARTHQUAKE_VOLCANIC", + "amountType": "Claims", + "estimate": 5616000000.0, + "actual": 5486579879.0 + }, + { + "month": "2024-09", + "quarter": "Q3-2024", + "year": 2024, + "lineOfBusiness": "EARTHQUAKE_VOLCANIC", + "amountType": "ExpectedProfit", + "estimate": 390000000.0, + "actual": null + }, + { + "month": "2024-09", + "quarter": "Q3-2024", + "year": 2024, + "lineOfBusiness": "EARTHQUAKE_VOLCANIC", + "amountType": "ExternalCost", + "estimate": 780000000.0, + "actual": 776345941.0 + }, + { + "month": "2024-09", + "quarter": "Q3-2024", + "year": 2024, + "lineOfBusiness": "EARTHQUAKE_VOLCANIC", + "amountType": "InternalCost", + "estimate": 936000000.0, + "actual": null + }, + { + "month": "2024-09", + "quarter": "Q3-2024", + "year": 2024, + "lineOfBusiness": "EARTHQUAKE_VOLCANIC", + "amountType": "Premium", + "estimate": 7800000000.0, + "actual": 7922360025.0 + }, + { + "month": "2024-09", + "quarter": "Q3-2024", + "year": 2024, + "lineOfBusiness": "MICRO_HEALTH_PA", + "amountType": "CapitalCost", + "estimate": 99000000.0, + "actual": null + }, + { + "month": "2024-09", + "quarter": "Q3-2024", + "year": 2024, + "lineOfBusiness": "MICRO_HEALTH_PA", + "amountType": "Claims", + "estimate": 1260000000.0, + "actual": 1244238708.0 + }, + { + "month": "2024-09", + "quarter": "Q3-2024", + "year": 2024, + "lineOfBusiness": "MICRO_HEALTH_PA", + "amountType": "ExpectedProfit", + "estimate": 90000000.0, + "actual": null + }, + { + "month": "2024-09", + "quarter": "Q3-2024", + "year": 2024, + "lineOfBusiness": "MICRO_HEALTH_PA", + "amountType": "ExternalCost", + "estimate": 180000000.0, + "actual": 180057837.0 + }, + { + "month": "2024-09", + "quarter": "Q3-2024", + "year": 2024, + "lineOfBusiness": "MICRO_HEALTH_PA", + "amountType": "InternalCost", + "estimate": 216000000.0, + "actual": null + }, + { + "month": "2024-09", + "quarter": "Q3-2024", + "year": 2024, + "lineOfBusiness": "MICRO_HEALTH_PA", + "amountType": "Premium", + "estimate": 1800000000.0, + "actual": 1766145400.0 + }, + { + "month": "2024-09", + "quarter": "Q3-2024", + "year": 2024, + "lineOfBusiness": "MOTOR_TPL", + "amountType": "CapitalCost", + "estimate": 247500000.0, + "actual": null + }, + { + "month": "2024-09", + "quarter": "Q3-2024", + "year": 2024, + "lineOfBusiness": "MOTOR_TPL", + "amountType": "Claims", + "estimate": 3330000000.0, + "actual": 3283070350.0 + }, + { + "month": "2024-09", + "quarter": "Q3-2024", + "year": 2024, + "lineOfBusiness": "MOTOR_TPL", + "amountType": "ExpectedProfit", + "estimate": 225000000.0, + "actual": null + }, + { + "month": "2024-09", + "quarter": "Q3-2024", + "year": 2024, + "lineOfBusiness": "MOTOR_TPL", + "amountType": "ExternalCost", + "estimate": 450000000.0, + "actual": 454046880.0 + }, + { + "month": "2024-09", + "quarter": "Q3-2024", + "year": 2024, + "lineOfBusiness": "MOTOR_TPL", + "amountType": "InternalCost", + "estimate": 540000000.0, + "actual": null + }, + { + "month": "2024-09", + "quarter": "Q3-2024", + "year": 2024, + "lineOfBusiness": "MOTOR_TPL", + "amountType": "Premium", + "estimate": 4500000000.0, + "actual": 4414776475.0 + }, + { + "month": "2024-09", + "quarter": "Q3-2024", + "year": 2024, + "lineOfBusiness": "PADDY_CROP", + "amountType": "CapitalCost", + "estimate": 132000000.0, + "actual": null + }, + { + "month": "2024-09", + "quarter": "Q3-2024", + "year": 2024, + "lineOfBusiness": "PADDY_CROP", + "amountType": "Claims", + "estimate": 1872000000.0, + "actual": 1925888737.0 + }, + { + "month": "2024-09", + "quarter": "Q3-2024", + "year": 2024, + "lineOfBusiness": "PADDY_CROP", + "amountType": "ExpectedProfit", + "estimate": 120000000.0, + "actual": null + }, + { + "month": "2024-09", + "quarter": "Q3-2024", + "year": 2024, + "lineOfBusiness": "PADDY_CROP", + "amountType": "ExternalCost", + "estimate": 240000000.0, + "actual": 241285426.0 + }, + { + "month": "2024-09", + "quarter": "Q3-2024", + "year": 2024, + "lineOfBusiness": "PADDY_CROP", + "amountType": "InternalCost", + "estimate": 288000000.0, + "actual": null + }, + { + "month": "2024-09", + "quarter": "Q3-2024", + "year": 2024, + "lineOfBusiness": "PADDY_CROP", + "amountType": "Premium", + "estimate": 2400000000.0, + "actual": 2404314382.0 + }, + { + "month": "2024-09", + "quarter": "Q3-2024", + "year": 2024, + "lineOfBusiness": "TRADE_CREDIT", + "amountType": "CapitalCost", + "estimate": 115500000.0, + "actual": null + }, + { + "month": "2024-09", + "quarter": "Q3-2024", + "year": 2024, + "lineOfBusiness": "TRADE_CREDIT", + "amountType": "Claims", + "estimate": 1155000000.0, + "actual": 1120950485.0 + }, + { + "month": "2024-09", + "quarter": "Q3-2024", + "year": 2024, + "lineOfBusiness": "TRADE_CREDIT", + "amountType": "ExpectedProfit", + "estimate": 105000000.0, + "actual": null + }, + { + "month": "2024-09", + "quarter": "Q3-2024", + "year": 2024, + "lineOfBusiness": "TRADE_CREDIT", + "amountType": "ExternalCost", + "estimate": 210000000.0, + "actual": 213853323.0 + }, + { + "month": "2024-09", + "quarter": "Q3-2024", + "year": 2024, + "lineOfBusiness": "TRADE_CREDIT", + "amountType": "InternalCost", + "estimate": 252000000.0, + "actual": null + }, + { + "month": "2024-09", + "quarter": "Q3-2024", + "year": 2024, + "lineOfBusiness": "TRADE_CREDIT", + "amountType": "Premium", + "estimate": 2100000000.0, + "actual": 2125992158.0 + }, + { + "month": "2024-09", + "quarter": "Q3-2024", + "year": 2024, + "lineOfBusiness": "TYPHOON_FLOOD", + "amountType": "CapitalCost", + "estimate": 313500000.0, + "actual": null + }, + { + "month": "2024-09", + "quarter": "Q3-2024", + "year": 2024, + "lineOfBusiness": "TYPHOON_FLOOD", + "amountType": "Claims", + "estimate": 5814000000.0, + "actual": 6377621052.0 + }, + { + "month": "2024-09", + "quarter": "Q3-2024", + "year": 2024, + "lineOfBusiness": "TYPHOON_FLOOD", + "amountType": "ExpectedProfit", + "estimate": 285000000.0, + "actual": null + }, + { + "month": "2024-09", + "quarter": "Q3-2024", + "year": 2024, + "lineOfBusiness": "TYPHOON_FLOOD", + "amountType": "ExternalCost", + "estimate": 570000000.0, + "actual": 558217399.0 + }, + { + "month": "2024-09", + "quarter": "Q3-2024", + "year": 2024, + "lineOfBusiness": "TYPHOON_FLOOD", + "amountType": "InternalCost", + "estimate": 684000000.0, + "actual": null + }, + { + "month": "2024-09", + "quarter": "Q3-2024", + "year": 2024, + "lineOfBusiness": "TYPHOON_FLOOD", + "amountType": "Premium", + "estimate": 5700000000.0, + "actual": 5745175782.0 + }, + { + "month": "2024-10", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "CONSTRUCTION_ENG", + "amountType": "CapitalCost", + "estimate": 231000000.0, + "actual": null + }, + { + "month": "2024-10", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "CONSTRUCTION_ENG", + "amountType": "Claims", + "estimate": 2520000000.0, + "actual": 2512257460.0 + }, + { + "month": "2024-10", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "CONSTRUCTION_ENG", + "amountType": "ExpectedProfit", + "estimate": 210000000.0, + "actual": null + }, + { + "month": "2024-10", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "CONSTRUCTION_ENG", + "amountType": "ExternalCost", + "estimate": 420000000.0, + "actual": 409737195.0 + }, + { + "month": "2024-10", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "CONSTRUCTION_ENG", + "amountType": "InternalCost", + "estimate": 504000000.0, + "actual": null + }, + { + "month": "2024-10", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "CONSTRUCTION_ENG", + "amountType": "Premium", + "estimate": 4200000000.0, + "actual": 4276811796.0 + }, + { + "month": "2024-10", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "CYBER_DIGITAL", + "amountType": "CapitalCost", + "estimate": 82500000.0, + "actual": null + }, + { + "month": "2024-10", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "CYBER_DIGITAL", + "amountType": "Claims", + "estimate": 720000000.0, + "actual": 747215676.0 + }, + { + "month": "2024-10", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "CYBER_DIGITAL", + "amountType": "ExpectedProfit", + "estimate": 75000000.0, + "actual": null + }, + { + "month": "2024-10", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "CYBER_DIGITAL", + "amountType": "ExternalCost", + "estimate": 150000000.0, + "actual": 150933534.0 + }, + { + "month": "2024-10", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "CYBER_DIGITAL", + "amountType": "InternalCost", + "estimate": 180000000.0, + "actual": null + }, + { + "month": "2024-10", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "CYBER_DIGITAL", + "amountType": "Premium", + "estimate": 1500000000.0, + "actual": 1475802983.0 + }, + { + "month": "2024-10", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "EARTHQUAKE_VOLCANIC", + "amountType": "CapitalCost", + "estimate": 429000000.0, + "actual": null + }, + { + "month": "2024-10", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "EARTHQUAKE_VOLCANIC", + "amountType": "Claims", + "estimate": 5616000000.0, + "actual": 5775373897.0 + }, + { + "month": "2024-10", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "EARTHQUAKE_VOLCANIC", + "amountType": "ExpectedProfit", + "estimate": 390000000.0, + "actual": null + }, + { + "month": "2024-10", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "EARTHQUAKE_VOLCANIC", + "amountType": "ExternalCost", + "estimate": 780000000.0, + "actual": 781695475.0 + }, + { + "month": "2024-10", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "EARTHQUAKE_VOLCANIC", + "amountType": "InternalCost", + "estimate": 936000000.0, + "actual": null + }, + { + "month": "2024-10", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "EARTHQUAKE_VOLCANIC", + "amountType": "Premium", + "estimate": 7800000000.0, + "actual": 7895824021.0 + }, + { + "month": "2024-10", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "MICRO_HEALTH_PA", + "amountType": "CapitalCost", + "estimate": 99000000.0, + "actual": null + }, + { + "month": "2024-10", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "MICRO_HEALTH_PA", + "amountType": "Claims", + "estimate": 1260000000.0, + "actual": 1260356265.0 + }, + { + "month": "2024-10", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "MICRO_HEALTH_PA", + "amountType": "ExpectedProfit", + "estimate": 90000000.0, + "actual": null + }, + { + "month": "2024-10", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "MICRO_HEALTH_PA", + "amountType": "ExternalCost", + "estimate": 180000000.0, + "actual": 180562039.0 + }, + { + "month": "2024-10", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "MICRO_HEALTH_PA", + "amountType": "InternalCost", + "estimate": 216000000.0, + "actual": null + }, + { + "month": "2024-10", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "MICRO_HEALTH_PA", + "amountType": "Premium", + "estimate": 1800000000.0, + "actual": 1834064335.0 + }, + { + "month": "2024-10", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "MOTOR_TPL", + "amountType": "CapitalCost", + "estimate": 247500000.0, + "actual": null + }, + { + "month": "2024-10", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "MOTOR_TPL", + "amountType": "Claims", + "estimate": 3330000000.0, + "actual": 3394873662.0 + }, + { + "month": "2024-10", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "MOTOR_TPL", + "amountType": "ExpectedProfit", + "estimate": 225000000.0, + "actual": null + }, + { + "month": "2024-10", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "MOTOR_TPL", + "amountType": "ExternalCost", + "estimate": 450000000.0, + "actual": 459766086.0 + }, + { + "month": "2024-10", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "MOTOR_TPL", + "amountType": "InternalCost", + "estimate": 540000000.0, + "actual": null + }, + { + "month": "2024-10", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "MOTOR_TPL", + "amountType": "Premium", + "estimate": 4500000000.0, + "actual": 4559292840.0 + }, + { + "month": "2024-10", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "PADDY_CROP", + "amountType": "CapitalCost", + "estimate": 132000000.0, + "actual": null + }, + { + "month": "2024-10", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "PADDY_CROP", + "amountType": "Claims", + "estimate": 1560000000.0, + "actual": 1601130565.0 + }, + { + "month": "2024-10", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "PADDY_CROP", + "amountType": "ExpectedProfit", + "estimate": 120000000.0, + "actual": null + }, + { + "month": "2024-10", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "PADDY_CROP", + "amountType": "ExternalCost", + "estimate": 240000000.0, + "actual": 233459871.0 + }, + { + "month": "2024-10", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "PADDY_CROP", + "amountType": "InternalCost", + "estimate": 288000000.0, + "actual": null + }, + { + "month": "2024-10", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "PADDY_CROP", + "amountType": "Premium", + "estimate": 2400000000.0, + "actual": 2407425806.0 + }, + { + "month": "2024-10", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "TRADE_CREDIT", + "amountType": "CapitalCost", + "estimate": 115500000.0, + "actual": null + }, + { + "month": "2024-10", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "TRADE_CREDIT", + "amountType": "Claims", + "estimate": 1155000000.0, + "actual": 1147089448.0 + }, + { + "month": "2024-10", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "TRADE_CREDIT", + "amountType": "ExpectedProfit", + "estimate": 105000000.0, + "actual": null + }, + { + "month": "2024-10", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "TRADE_CREDIT", + "amountType": "ExternalCost", + "estimate": 210000000.0, + "actual": 204705379.0 + }, + { + "month": "2024-10", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "TRADE_CREDIT", + "amountType": "InternalCost", + "estimate": 252000000.0, + "actual": null + }, + { + "month": "2024-10", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "TRADE_CREDIT", + "amountType": "Premium", + "estimate": 2100000000.0, + "actual": 2077143455.0 + }, + { + "month": "2024-10", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "TYPHOON_FLOOD", + "amountType": "CapitalCost", + "estimate": 313500000.0, + "actual": null + }, + { + "month": "2024-10", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "TYPHOON_FLOOD", + "amountType": "Claims", + "estimate": 3876000000.0, + "actual": 3791038523.0 + }, + { + "month": "2024-10", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "TYPHOON_FLOOD", + "amountType": "ExpectedProfit", + "estimate": 285000000.0, + "actual": null + }, + { + "month": "2024-10", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "TYPHOON_FLOOD", + "amountType": "ExternalCost", + "estimate": 570000000.0, + "actual": 562406697.0 + }, + { + "month": "2024-10", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "TYPHOON_FLOOD", + "amountType": "InternalCost", + "estimate": 684000000.0, + "actual": null + }, + { + "month": "2024-10", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "TYPHOON_FLOOD", + "amountType": "Premium", + "estimate": 5700000000.0, + "actual": 5639076322.0 + }, + { + "month": "2024-11", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "CONSTRUCTION_ENG", + "amountType": "CapitalCost", + "estimate": 231000000.0, + "actual": null + }, + { + "month": "2024-11", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "CONSTRUCTION_ENG", + "amountType": "Claims", + "estimate": 2520000000.0, + "actual": 2517950167.0 + }, + { + "month": "2024-11", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "CONSTRUCTION_ENG", + "amountType": "ExpectedProfit", + "estimate": 210000000.0, + "actual": null + }, + { + "month": "2024-11", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "CONSTRUCTION_ENG", + "amountType": "ExternalCost", + "estimate": 420000000.0, + "actual": 416728560.0 + }, + { + "month": "2024-11", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "CONSTRUCTION_ENG", + "amountType": "InternalCost", + "estimate": 504000000.0, + "actual": null + }, + { + "month": "2024-11", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "CONSTRUCTION_ENG", + "amountType": "Premium", + "estimate": 4200000000.0, + "actual": 4222794987.0 + }, + { + "month": "2024-11", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "CYBER_DIGITAL", + "amountType": "CapitalCost", + "estimate": 82500000.0, + "actual": null + }, + { + "month": "2024-11", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "CYBER_DIGITAL", + "amountType": "Claims", + "estimate": 720000000.0, + "actual": 713777923.0 + }, + { + "month": "2024-11", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "CYBER_DIGITAL", + "amountType": "ExpectedProfit", + "estimate": 75000000.0, + "actual": null + }, + { + "month": "2024-11", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "CYBER_DIGITAL", + "amountType": "ExternalCost", + "estimate": 150000000.0, + "actual": 153929891.0 + }, + { + "month": "2024-11", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "CYBER_DIGITAL", + "amountType": "InternalCost", + "estimate": 180000000.0, + "actual": null + }, + { + "month": "2024-11", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "CYBER_DIGITAL", + "amountType": "Premium", + "estimate": 1500000000.0, + "actual": 1482570422.0 + }, + { + "month": "2024-11", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "EARTHQUAKE_VOLCANIC", + "amountType": "CapitalCost", + "estimate": 429000000.0, + "actual": null + }, + { + "month": "2024-11", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "EARTHQUAKE_VOLCANIC", + "amountType": "Claims", + "estimate": 5616000000.0, + "actual": 5721190378.0 + }, + { + "month": "2024-11", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "EARTHQUAKE_VOLCANIC", + "amountType": "ExpectedProfit", + "estimate": 390000000.0, + "actual": null + }, + { + "month": "2024-11", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "EARTHQUAKE_VOLCANIC", + "amountType": "ExternalCost", + "estimate": 780000000.0, + "actual": 764609289.0 + }, + { + "month": "2024-11", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "EARTHQUAKE_VOLCANIC", + "amountType": "InternalCost", + "estimate": 936000000.0, + "actual": null + }, + { + "month": "2024-11", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "EARTHQUAKE_VOLCANIC", + "amountType": "Premium", + "estimate": 7800000000.0, + "actual": 7846187040.0 + }, + { + "month": "2024-11", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "MICRO_HEALTH_PA", + "amountType": "CapitalCost", + "estimate": 99000000.0, + "actual": null + }, + { + "month": "2024-11", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "MICRO_HEALTH_PA", + "amountType": "Claims", + "estimate": 1260000000.0, + "actual": 1238670971.0 + }, + { + "month": "2024-11", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "MICRO_HEALTH_PA", + "amountType": "ExpectedProfit", + "estimate": 90000000.0, + "actual": null + }, + { + "month": "2024-11", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "MICRO_HEALTH_PA", + "amountType": "ExternalCost", + "estimate": 180000000.0, + "actual": 178698119.0 + }, + { + "month": "2024-11", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "MICRO_HEALTH_PA", + "amountType": "InternalCost", + "estimate": 216000000.0, + "actual": null + }, + { + "month": "2024-11", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "MICRO_HEALTH_PA", + "amountType": "Premium", + "estimate": 1800000000.0, + "actual": 1816497129.0 + }, + { + "month": "2024-11", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "MOTOR_TPL", + "amountType": "CapitalCost", + "estimate": 247500000.0, + "actual": null + }, + { + "month": "2024-11", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "MOTOR_TPL", + "amountType": "Claims", + "estimate": 3330000000.0, + "actual": 3400595936.0 + }, + { + "month": "2024-11", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "MOTOR_TPL", + "amountType": "ExpectedProfit", + "estimate": 225000000.0, + "actual": null + }, + { + "month": "2024-11", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "MOTOR_TPL", + "amountType": "ExternalCost", + "estimate": 450000000.0, + "actual": 451537643.0 + }, + { + "month": "2024-11", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "MOTOR_TPL", + "amountType": "InternalCost", + "estimate": 540000000.0, + "actual": null + }, + { + "month": "2024-11", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "MOTOR_TPL", + "amountType": "Premium", + "estimate": 4500000000.0, + "actual": 4588114203.0 + }, + { + "month": "2024-11", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "PADDY_CROP", + "amountType": "CapitalCost", + "estimate": 132000000.0, + "actual": null + }, + { + "month": "2024-11", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "PADDY_CROP", + "amountType": "Claims", + "estimate": 1560000000.0, + "actual": 1618387920.0 + }, + { + "month": "2024-11", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "PADDY_CROP", + "amountType": "ExpectedProfit", + "estimate": 120000000.0, + "actual": null + }, + { + "month": "2024-11", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "PADDY_CROP", + "amountType": "ExternalCost", + "estimate": 240000000.0, + "actual": 243974399.0 + }, + { + "month": "2024-11", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "PADDY_CROP", + "amountType": "InternalCost", + "estimate": 288000000.0, + "actual": null + }, + { + "month": "2024-11", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "PADDY_CROP", + "amountType": "Premium", + "estimate": 2400000000.0, + "actual": 2417722968.0 + }, + { + "month": "2024-11", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "TRADE_CREDIT", + "amountType": "CapitalCost", + "estimate": 115500000.0, + "actual": null + }, + { + "month": "2024-11", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "TRADE_CREDIT", + "amountType": "Claims", + "estimate": 1155000000.0, + "actual": 1123316063.0 + }, + { + "month": "2024-11", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "TRADE_CREDIT", + "amountType": "ExpectedProfit", + "estimate": 105000000.0, + "actual": null + }, + { + "month": "2024-11", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "TRADE_CREDIT", + "amountType": "ExternalCost", + "estimate": 210000000.0, + "actual": 207674708.0 + }, + { + "month": "2024-11", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "TRADE_CREDIT", + "amountType": "InternalCost", + "estimate": 252000000.0, + "actual": null + }, + { + "month": "2024-11", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "TRADE_CREDIT", + "amountType": "Premium", + "estimate": 2100000000.0, + "actual": 2077240038.0 + }, + { + "month": "2024-11", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "TYPHOON_FLOOD", + "amountType": "CapitalCost", + "estimate": 313500000.0, + "actual": null + }, + { + "month": "2024-11", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "TYPHOON_FLOOD", + "amountType": "Claims", + "estimate": 3876000000.0, + "actual": 3825141560.0 + }, + { + "month": "2024-11", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "TYPHOON_FLOOD", + "amountType": "ExpectedProfit", + "estimate": 285000000.0, + "actual": null + }, + { + "month": "2024-11", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "TYPHOON_FLOOD", + "amountType": "ExternalCost", + "estimate": 570000000.0, + "actual": 585147512.0 + }, + { + "month": "2024-11", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "TYPHOON_FLOOD", + "amountType": "InternalCost", + "estimate": 684000000.0, + "actual": null + }, + { + "month": "2024-11", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "TYPHOON_FLOOD", + "amountType": "Premium", + "estimate": 5700000000.0, + "actual": 5647044920.0 + }, + { + "month": "2024-12", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "CONSTRUCTION_ENG", + "amountType": "CapitalCost", + "estimate": 231000000.0, + "actual": null + }, + { + "month": "2024-12", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "CONSTRUCTION_ENG", + "amountType": "Claims", + "estimate": 2520000000.0, + "actual": 2507839061.0 + }, + { + "month": "2024-12", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "CONSTRUCTION_ENG", + "amountType": "ExpectedProfit", + "estimate": 210000000.0, + "actual": null + }, + { + "month": "2024-12", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "CONSTRUCTION_ENG", + "amountType": "ExternalCost", + "estimate": 420000000.0, + "actual": 423917054.0 + }, + { + "month": "2024-12", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "CONSTRUCTION_ENG", + "amountType": "InternalCost", + "estimate": 504000000.0, + "actual": null + }, + { + "month": "2024-12", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "CONSTRUCTION_ENG", + "amountType": "Premium", + "estimate": 4200000000.0, + "actual": 4263229761.0 + }, + { + "month": "2024-12", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "CYBER_DIGITAL", + "amountType": "CapitalCost", + "estimate": 82500000.0, + "actual": null + }, + { + "month": "2024-12", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "CYBER_DIGITAL", + "amountType": "Claims", + "estimate": 720000000.0, + "actual": 751077941.0 + }, + { + "month": "2024-12", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "CYBER_DIGITAL", + "amountType": "ExpectedProfit", + "estimate": 75000000.0, + "actual": null + }, + { + "month": "2024-12", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "CYBER_DIGITAL", + "amountType": "ExternalCost", + "estimate": 150000000.0, + "actual": 149629667.0 + }, + { + "month": "2024-12", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "CYBER_DIGITAL", + "amountType": "InternalCost", + "estimate": 180000000.0, + "actual": null + }, + { + "month": "2024-12", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "CYBER_DIGITAL", + "amountType": "Premium", + "estimate": 1500000000.0, + "actual": 1493737914.0 + }, + { + "month": "2024-12", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "EARTHQUAKE_VOLCANIC", + "amountType": "CapitalCost", + "estimate": 429000000.0, + "actual": null + }, + { + "month": "2024-12", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "EARTHQUAKE_VOLCANIC", + "amountType": "Claims", + "estimate": 5616000000.0, + "actual": 5558324807.0 + }, + { + "month": "2024-12", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "EARTHQUAKE_VOLCANIC", + "amountType": "ExpectedProfit", + "estimate": 390000000.0, + "actual": null + }, + { + "month": "2024-12", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "EARTHQUAKE_VOLCANIC", + "amountType": "ExternalCost", + "estimate": 780000000.0, + "actual": 782872029.0 + }, + { + "month": "2024-12", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "EARTHQUAKE_VOLCANIC", + "amountType": "InternalCost", + "estimate": 936000000.0, + "actual": null + }, + { + "month": "2024-12", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "EARTHQUAKE_VOLCANIC", + "amountType": "Premium", + "estimate": 7800000000.0, + "actual": 7726642612.0 + }, + { + "month": "2024-12", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "MICRO_HEALTH_PA", + "amountType": "CapitalCost", + "estimate": 99000000.0, + "actual": null + }, + { + "month": "2024-12", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "MICRO_HEALTH_PA", + "amountType": "Claims", + "estimate": 1260000000.0, + "actual": 1281126268.0 + }, + { + "month": "2024-12", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "MICRO_HEALTH_PA", + "amountType": "ExpectedProfit", + "estimate": 90000000.0, + "actual": null + }, + { + "month": "2024-12", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "MICRO_HEALTH_PA", + "amountType": "ExternalCost", + "estimate": 180000000.0, + "actual": 184296487.0 + }, + { + "month": "2024-12", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "MICRO_HEALTH_PA", + "amountType": "InternalCost", + "estimate": 216000000.0, + "actual": null + }, + { + "month": "2024-12", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "MICRO_HEALTH_PA", + "amountType": "Premium", + "estimate": 1800000000.0, + "actual": 1782917396.0 + }, + { + "month": "2024-12", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "MOTOR_TPL", + "amountType": "CapitalCost", + "estimate": 247500000.0, + "actual": null + }, + { + "month": "2024-12", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "MOTOR_TPL", + "amountType": "Claims", + "estimate": 3330000000.0, + "actual": 3288527050.0 + }, + { + "month": "2024-12", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "MOTOR_TPL", + "amountType": "ExpectedProfit", + "estimate": 225000000.0, + "actual": null + }, + { + "month": "2024-12", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "MOTOR_TPL", + "amountType": "ExternalCost", + "estimate": 450000000.0, + "actual": 463433515.0 + }, + { + "month": "2024-12", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "MOTOR_TPL", + "amountType": "InternalCost", + "estimate": 540000000.0, + "actual": null + }, + { + "month": "2024-12", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "MOTOR_TPL", + "amountType": "Premium", + "estimate": 4500000000.0, + "actual": 4481892091.0 + }, + { + "month": "2024-12", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "PADDY_CROP", + "amountType": "CapitalCost", + "estimate": 132000000.0, + "actual": null + }, + { + "month": "2024-12", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "PADDY_CROP", + "amountType": "Claims", + "estimate": 1560000000.0, + "actual": 1524545495.0 + }, + { + "month": "2024-12", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "PADDY_CROP", + "amountType": "ExpectedProfit", + "estimate": 120000000.0, + "actual": null + }, + { + "month": "2024-12", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "PADDY_CROP", + "amountType": "ExternalCost", + "estimate": 240000000.0, + "actual": 233478476.0 + }, + { + "month": "2024-12", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "PADDY_CROP", + "amountType": "InternalCost", + "estimate": 288000000.0, + "actual": null + }, + { + "month": "2024-12", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "PADDY_CROP", + "amountType": "Premium", + "estimate": 2400000000.0, + "actual": 2400914524.0 + }, + { + "month": "2024-12", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "TRADE_CREDIT", + "amountType": "CapitalCost", + "estimate": 115500000.0, + "actual": null + }, + { + "month": "2024-12", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "TRADE_CREDIT", + "amountType": "Claims", + "estimate": 1155000000.0, + "actual": 1178326014.0 + }, + { + "month": "2024-12", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "TRADE_CREDIT", + "amountType": "ExpectedProfit", + "estimate": 105000000.0, + "actual": null + }, + { + "month": "2024-12", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "TRADE_CREDIT", + "amountType": "ExternalCost", + "estimate": 210000000.0, + "actual": 213680200.0 + }, + { + "month": "2024-12", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "TRADE_CREDIT", + "amountType": "InternalCost", + "estimate": 252000000.0, + "actual": null + }, + { + "month": "2024-12", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "TRADE_CREDIT", + "amountType": "Premium", + "estimate": 2100000000.0, + "actual": 2067210527.0 + }, + { + "month": "2024-12", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "TYPHOON_FLOOD", + "amountType": "CapitalCost", + "estimate": 313500000.0, + "actual": null + }, + { + "month": "2024-12", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "TYPHOON_FLOOD", + "amountType": "Claims", + "estimate": 3876000000.0, + "actual": 3779418671.0 + }, + { + "month": "2024-12", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "TYPHOON_FLOOD", + "amountType": "ExpectedProfit", + "estimate": 285000000.0, + "actual": null + }, + { + "month": "2024-12", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "TYPHOON_FLOOD", + "amountType": "ExternalCost", + "estimate": 570000000.0, + "actual": 565951380.0 + }, + { + "month": "2024-12", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "TYPHOON_FLOOD", + "amountType": "InternalCost", + "estimate": 684000000.0, + "actual": null + }, + { + "month": "2024-12", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "TYPHOON_FLOOD", + "amountType": "Premium", + "estimate": 5700000000.0, + "actual": 5682252472.0 + }, + { + "month": "2025-01", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "CONSTRUCTION_ENG", + "amountType": "CapitalCost", + "estimate": 231000000.0, + "actual": null + }, + { + "month": "2025-01", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "CONSTRUCTION_ENG", + "amountType": "Claims", + "estimate": 2520000000.0, + "actual": 2551069452.0 + }, + { + "month": "2025-01", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "CONSTRUCTION_ENG", + "amountType": "ExpectedProfit", + "estimate": 210000000.0, + "actual": null + }, + { + "month": "2025-01", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "CONSTRUCTION_ENG", + "amountType": "ExternalCost", + "estimate": 420000000.0, + "actual": 431871175.0 + }, + { + "month": "2025-01", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "CONSTRUCTION_ENG", + "amountType": "InternalCost", + "estimate": 504000000.0, + "actual": null + }, + { + "month": "2025-01", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "CONSTRUCTION_ENG", + "amountType": "Premium", + "estimate": 4200000000.0, + "actual": 4283348392.0 + }, + { + "month": "2025-01", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "CYBER_DIGITAL", + "amountType": "CapitalCost", + "estimate": 82500000.0, + "actual": null + }, + { + "month": "2025-01", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "CYBER_DIGITAL", + "amountType": "Claims", + "estimate": 720000000.0, + "actual": 699061307.0 + }, + { + "month": "2025-01", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "CYBER_DIGITAL", + "amountType": "ExpectedProfit", + "estimate": 75000000.0, + "actual": null + }, + { + "month": "2025-01", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "CYBER_DIGITAL", + "amountType": "ExternalCost", + "estimate": 150000000.0, + "actual": 151986496.0 + }, + { + "month": "2025-01", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "CYBER_DIGITAL", + "amountType": "InternalCost", + "estimate": 180000000.0, + "actual": null + }, + { + "month": "2025-01", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "CYBER_DIGITAL", + "amountType": "Premium", + "estimate": 1500000000.0, + "actual": 1521646782.0 + }, + { + "month": "2025-01", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "EARTHQUAKE_VOLCANIC", + "amountType": "CapitalCost", + "estimate": 429000000.0, + "actual": null + }, + { + "month": "2025-01", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "EARTHQUAKE_VOLCANIC", + "amountType": "Claims", + "estimate": 14040000000.0, + "actual": 15928556084.0 + }, + { + "month": "2025-01", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "EARTHQUAKE_VOLCANIC", + "amountType": "ExpectedProfit", + "estimate": 390000000.0, + "actual": null + }, + { + "month": "2025-01", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "EARTHQUAKE_VOLCANIC", + "amountType": "ExternalCost", + "estimate": 780000000.0, + "actual": 769087419.0 + }, + { + "month": "2025-01", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "EARTHQUAKE_VOLCANIC", + "amountType": "InternalCost", + "estimate": 936000000.0, + "actual": null + }, + { + "month": "2025-01", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "EARTHQUAKE_VOLCANIC", + "amountType": "Premium", + "estimate": 7800000000.0, + "actual": 7856693635.0 + }, + { + "month": "2025-01", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "MICRO_HEALTH_PA", + "amountType": "CapitalCost", + "estimate": 99000000.0, + "actual": null + }, + { + "month": "2025-01", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "MICRO_HEALTH_PA", + "amountType": "Claims", + "estimate": 1260000000.0, + "actual": 1233444459.0 + }, + { + "month": "2025-01", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "MICRO_HEALTH_PA", + "amountType": "ExpectedProfit", + "estimate": 90000000.0, + "actual": null + }, + { + "month": "2025-01", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "MICRO_HEALTH_PA", + "amountType": "ExternalCost", + "estimate": 180000000.0, + "actual": 179295465.0 + }, + { + "month": "2025-01", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "MICRO_HEALTH_PA", + "amountType": "InternalCost", + "estimate": 216000000.0, + "actual": null + }, + { + "month": "2025-01", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "MICRO_HEALTH_PA", + "amountType": "Premium", + "estimate": 1800000000.0, + "actual": 1810149249.0 + }, + { + "month": "2025-01", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "MOTOR_TPL", + "amountType": "CapitalCost", + "estimate": 247500000.0, + "actual": null + }, + { + "month": "2025-01", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "MOTOR_TPL", + "amountType": "Claims", + "estimate": 3330000000.0, + "actual": 3484196563.0 + }, + { + "month": "2025-01", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "MOTOR_TPL", + "amountType": "ExpectedProfit", + "estimate": 225000000.0, + "actual": null + }, + { + "month": "2025-01", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "MOTOR_TPL", + "amountType": "ExternalCost", + "estimate": 450000000.0, + "actual": 460148029.0 + }, + { + "month": "2025-01", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "MOTOR_TPL", + "amountType": "InternalCost", + "estimate": 540000000.0, + "actual": null + }, + { + "month": "2025-01", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "MOTOR_TPL", + "amountType": "Premium", + "estimate": 4500000000.0, + "actual": 4491670267.0 + }, + { + "month": "2025-01", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "PADDY_CROP", + "amountType": "CapitalCost", + "estimate": 132000000.0, + "actual": null + }, + { + "month": "2025-01", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "PADDY_CROP", + "amountType": "Claims", + "estimate": 1560000000.0, + "actual": 1575673147.0 + }, + { + "month": "2025-01", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "PADDY_CROP", + "amountType": "ExpectedProfit", + "estimate": 120000000.0, + "actual": null + }, + { + "month": "2025-01", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "PADDY_CROP", + "amountType": "ExternalCost", + "estimate": 240000000.0, + "actual": 235372587.0 + }, + { + "month": "2025-01", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "PADDY_CROP", + "amountType": "InternalCost", + "estimate": 288000000.0, + "actual": null + }, + { + "month": "2025-01", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "PADDY_CROP", + "amountType": "Premium", + "estimate": 2400000000.0, + "actual": 2377285349.0 + }, + { + "month": "2025-01", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "TRADE_CREDIT", + "amountType": "CapitalCost", + "estimate": 115500000.0, + "actual": null + }, + { + "month": "2025-01", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "TRADE_CREDIT", + "amountType": "Claims", + "estimate": 1155000000.0, + "actual": 1200785916.0 + }, + { + "month": "2025-01", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "TRADE_CREDIT", + "amountType": "ExpectedProfit", + "estimate": 105000000.0, + "actual": null + }, + { + "month": "2025-01", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "TRADE_CREDIT", + "amountType": "ExternalCost", + "estimate": 210000000.0, + "actual": 207460404.0 + }, + { + "month": "2025-01", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "TRADE_CREDIT", + "amountType": "InternalCost", + "estimate": 252000000.0, + "actual": null + }, + { + "month": "2025-01", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "TRADE_CREDIT", + "amountType": "Premium", + "estimate": 2100000000.0, + "actual": 2134660739.0 + }, + { + "month": "2025-01", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "TYPHOON_FLOOD", + "amountType": "CapitalCost", + "estimate": 313500000.0, + "actual": null + }, + { + "month": "2025-01", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "TYPHOON_FLOOD", + "amountType": "Claims", + "estimate": 3876000000.0, + "actual": 3948549483.0 + }, + { + "month": "2025-01", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "TYPHOON_FLOOD", + "amountType": "ExpectedProfit", + "estimate": 285000000.0, + "actual": null + }, + { + "month": "2025-01", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "TYPHOON_FLOOD", + "amountType": "ExternalCost", + "estimate": 570000000.0, + "actual": 558127103.0 + }, + { + "month": "2025-01", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "TYPHOON_FLOOD", + "amountType": "InternalCost", + "estimate": 684000000.0, + "actual": null + }, + { + "month": "2025-01", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "TYPHOON_FLOOD", + "amountType": "Premium", + "estimate": 5700000000.0, + "actual": 5731680485.0 + }, + { + "month": "2025-02", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "CONSTRUCTION_ENG", + "amountType": "CapitalCost", + "estimate": 231000000.0, + "actual": null + }, + { + "month": "2025-02", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "CONSTRUCTION_ENG", + "amountType": "Claims", + "estimate": 2520000000.0, + "actual": 2553138812.0 + }, + { + "month": "2025-02", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "CONSTRUCTION_ENG", + "amountType": "ExpectedProfit", + "estimate": 210000000.0, + "actual": null + }, + { + "month": "2025-02", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "CONSTRUCTION_ENG", + "amountType": "ExternalCost", + "estimate": 420000000.0, + "actual": 427021387.0 + }, + { + "month": "2025-02", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "CONSTRUCTION_ENG", + "amountType": "InternalCost", + "estimate": 504000000.0, + "actual": null + }, + { + "month": "2025-02", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "CONSTRUCTION_ENG", + "amountType": "Premium", + "estimate": 4200000000.0, + "actual": 4244101814.0 + }, + { + "month": "2025-02", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "CYBER_DIGITAL", + "amountType": "CapitalCost", + "estimate": 82500000.0, + "actual": null + }, + { + "month": "2025-02", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "CYBER_DIGITAL", + "amountType": "Claims", + "estimate": 720000000.0, + "actual": 698432941.0 + }, + { + "month": "2025-02", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "CYBER_DIGITAL", + "amountType": "ExpectedProfit", + "estimate": 75000000.0, + "actual": null + }, + { + "month": "2025-02", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "CYBER_DIGITAL", + "amountType": "ExternalCost", + "estimate": 150000000.0, + "actual": 148417405.0 + }, + { + "month": "2025-02", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "CYBER_DIGITAL", + "amountType": "InternalCost", + "estimate": 180000000.0, + "actual": null + }, + { + "month": "2025-02", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "CYBER_DIGITAL", + "amountType": "Premium", + "estimate": 1500000000.0, + "actual": 1501821220.0 + }, + { + "month": "2025-02", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "EARTHQUAKE_VOLCANIC", + "amountType": "CapitalCost", + "estimate": 429000000.0, + "actual": null + }, + { + "month": "2025-02", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "EARTHQUAKE_VOLCANIC", + "amountType": "Claims", + "estimate": 5616000000.0, + "actual": 5864945426.0 + }, + { + "month": "2025-02", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "EARTHQUAKE_VOLCANIC", + "amountType": "ExpectedProfit", + "estimate": 390000000.0, + "actual": null + }, + { + "month": "2025-02", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "EARTHQUAKE_VOLCANIC", + "amountType": "ExternalCost", + "estimate": 780000000.0, + "actual": 797724184.0 + }, + { + "month": "2025-02", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "EARTHQUAKE_VOLCANIC", + "amountType": "InternalCost", + "estimate": 936000000.0, + "actual": null + }, + { + "month": "2025-02", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "EARTHQUAKE_VOLCANIC", + "amountType": "Premium", + "estimate": 7800000000.0, + "actual": 7650076744.0 + }, + { + "month": "2025-02", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "MICRO_HEALTH_PA", + "amountType": "CapitalCost", + "estimate": 99000000.0, + "actual": null + }, + { + "month": "2025-02", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "MICRO_HEALTH_PA", + "amountType": "Claims", + "estimate": 1260000000.0, + "actual": 1253197424.0 + }, + { + "month": "2025-02", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "MICRO_HEALTH_PA", + "amountType": "ExpectedProfit", + "estimate": 90000000.0, + "actual": null + }, + { + "month": "2025-02", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "MICRO_HEALTH_PA", + "amountType": "ExternalCost", + "estimate": 180000000.0, + "actual": 175225592.0 + }, + { + "month": "2025-02", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "MICRO_HEALTH_PA", + "amountType": "InternalCost", + "estimate": 216000000.0, + "actual": null + }, + { + "month": "2025-02", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "MICRO_HEALTH_PA", + "amountType": "Premium", + "estimate": 1800000000.0, + "actual": 1823879918.0 + }, + { + "month": "2025-02", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "MOTOR_TPL", + "amountType": "CapitalCost", + "estimate": 247500000.0, + "actual": null + }, + { + "month": "2025-02", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "MOTOR_TPL", + "amountType": "Claims", + "estimate": 3330000000.0, + "actual": 3482367332.0 + }, + { + "month": "2025-02", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "MOTOR_TPL", + "amountType": "ExpectedProfit", + "estimate": 225000000.0, + "actual": null + }, + { + "month": "2025-02", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "MOTOR_TPL", + "amountType": "ExternalCost", + "estimate": 450000000.0, + "actual": 438812643.0 + }, + { + "month": "2025-02", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "MOTOR_TPL", + "amountType": "InternalCost", + "estimate": 540000000.0, + "actual": null + }, + { + "month": "2025-02", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "MOTOR_TPL", + "amountType": "Premium", + "estimate": 4500000000.0, + "actual": 4568041728.0 + }, + { + "month": "2025-02", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "PADDY_CROP", + "amountType": "CapitalCost", + "estimate": 132000000.0, + "actual": null + }, + { + "month": "2025-02", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "PADDY_CROP", + "amountType": "Claims", + "estimate": 1560000000.0, + "actual": 1521837722.0 + }, + { + "month": "2025-02", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "PADDY_CROP", + "amountType": "ExpectedProfit", + "estimate": 120000000.0, + "actual": null + }, + { + "month": "2025-02", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "PADDY_CROP", + "amountType": "ExternalCost", + "estimate": 240000000.0, + "actual": 243752671.0 + }, + { + "month": "2025-02", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "PADDY_CROP", + "amountType": "InternalCost", + "estimate": 288000000.0, + "actual": null + }, + { + "month": "2025-02", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "PADDY_CROP", + "amountType": "Premium", + "estimate": 2400000000.0, + "actual": 2398655084.0 + }, + { + "month": "2025-02", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "TRADE_CREDIT", + "amountType": "CapitalCost", + "estimate": 115500000.0, + "actual": null + }, + { + "month": "2025-02", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "TRADE_CREDIT", + "amountType": "Claims", + "estimate": 1155000000.0, + "actual": 1132213371.0 + }, + { + "month": "2025-02", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "TRADE_CREDIT", + "amountType": "ExpectedProfit", + "estimate": 105000000.0, + "actual": null + }, + { + "month": "2025-02", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "TRADE_CREDIT", + "amountType": "ExternalCost", + "estimate": 210000000.0, + "actual": 209688558.0 + }, + { + "month": "2025-02", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "TRADE_CREDIT", + "amountType": "InternalCost", + "estimate": 252000000.0, + "actual": null + }, + { + "month": "2025-02", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "TRADE_CREDIT", + "amountType": "Premium", + "estimate": 2100000000.0, + "actual": 2122330092.0 + }, + { + "month": "2025-02", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "TYPHOON_FLOOD", + "amountType": "CapitalCost", + "estimate": 313500000.0, + "actual": null + }, + { + "month": "2025-02", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "TYPHOON_FLOOD", + "amountType": "Claims", + "estimate": 3876000000.0, + "actual": 3841908760.0 + }, + { + "month": "2025-02", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "TYPHOON_FLOOD", + "amountType": "ExpectedProfit", + "estimate": 285000000.0, + "actual": null + }, + { + "month": "2025-02", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "TYPHOON_FLOOD", + "amountType": "ExternalCost", + "estimate": 570000000.0, + "actual": 582737210.0 + }, + { + "month": "2025-02", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "TYPHOON_FLOOD", + "amountType": "InternalCost", + "estimate": 684000000.0, + "actual": null + }, + { + "month": "2025-02", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "TYPHOON_FLOOD", + "amountType": "Premium", + "estimate": 5700000000.0, + "actual": 5711355219.0 + }, + { + "month": "2025-03", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "CONSTRUCTION_ENG", + "amountType": "CapitalCost", + "estimate": 231000000.0, + "actual": null + }, + { + "month": "2025-03", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "CONSTRUCTION_ENG", + "amountType": "Claims", + "estimate": 2520000000.0, + "actual": 2487098518.0 + }, + { + "month": "2025-03", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "CONSTRUCTION_ENG", + "amountType": "ExpectedProfit", + "estimate": 210000000.0, + "actual": null + }, + { + "month": "2025-03", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "CONSTRUCTION_ENG", + "amountType": "ExternalCost", + "estimate": 420000000.0, + "actual": 420990261.0 + }, + { + "month": "2025-03", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "CONSTRUCTION_ENG", + "amountType": "InternalCost", + "estimate": 504000000.0, + "actual": null + }, + { + "month": "2025-03", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "CONSTRUCTION_ENG", + "amountType": "Premium", + "estimate": 4200000000.0, + "actual": 4187087174.0 + }, + { + "month": "2025-03", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "CYBER_DIGITAL", + "amountType": "CapitalCost", + "estimate": 82500000.0, + "actual": null + }, + { + "month": "2025-03", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "CYBER_DIGITAL", + "amountType": "Claims", + "estimate": 720000000.0, + "actual": 709986301.0 + }, + { + "month": "2025-03", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "CYBER_DIGITAL", + "amountType": "ExpectedProfit", + "estimate": 75000000.0, + "actual": null + }, + { + "month": "2025-03", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "CYBER_DIGITAL", + "amountType": "ExternalCost", + "estimate": 150000000.0, + "actual": 148305447.0 + }, + { + "month": "2025-03", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "CYBER_DIGITAL", + "amountType": "InternalCost", + "estimate": 180000000.0, + "actual": null + }, + { + "month": "2025-03", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "CYBER_DIGITAL", + "amountType": "Premium", + "estimate": 1500000000.0, + "actual": 1513795864.0 + }, + { + "month": "2025-03", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "EARTHQUAKE_VOLCANIC", + "amountType": "CapitalCost", + "estimate": 429000000.0, + "actual": null + }, + { + "month": "2025-03", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "EARTHQUAKE_VOLCANIC", + "amountType": "Claims", + "estimate": 5616000000.0, + "actual": 5739497214.0 + }, + { + "month": "2025-03", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "EARTHQUAKE_VOLCANIC", + "amountType": "ExpectedProfit", + "estimate": 390000000.0, + "actual": null + }, + { + "month": "2025-03", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "EARTHQUAKE_VOLCANIC", + "amountType": "ExternalCost", + "estimate": 780000000.0, + "actual": 777103084.0 + }, + { + "month": "2025-03", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "EARTHQUAKE_VOLCANIC", + "amountType": "InternalCost", + "estimate": 936000000.0, + "actual": null + }, + { + "month": "2025-03", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "EARTHQUAKE_VOLCANIC", + "amountType": "Premium", + "estimate": 7800000000.0, + "actual": 7954486599.0 + }, + { + "month": "2025-03", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "MICRO_HEALTH_PA", + "amountType": "CapitalCost", + "estimate": 99000000.0, + "actual": null + }, + { + "month": "2025-03", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "MICRO_HEALTH_PA", + "amountType": "Claims", + "estimate": 1260000000.0, + "actual": 1234397223.0 + }, + { + "month": "2025-03", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "MICRO_HEALTH_PA", + "amountType": "ExpectedProfit", + "estimate": 90000000.0, + "actual": null + }, + { + "month": "2025-03", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "MICRO_HEALTH_PA", + "amountType": "ExternalCost", + "estimate": 180000000.0, + "actual": 177026731.0 + }, + { + "month": "2025-03", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "MICRO_HEALTH_PA", + "amountType": "InternalCost", + "estimate": 216000000.0, + "actual": null + }, + { + "month": "2025-03", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "MICRO_HEALTH_PA", + "amountType": "Premium", + "estimate": 1800000000.0, + "actual": 1801265461.0 + }, + { + "month": "2025-03", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "MOTOR_TPL", + "amountType": "CapitalCost", + "estimate": 247500000.0, + "actual": null + }, + { + "month": "2025-03", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "MOTOR_TPL", + "amountType": "Claims", + "estimate": 3330000000.0, + "actual": 3386825443.0 + }, + { + "month": "2025-03", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "MOTOR_TPL", + "amountType": "ExpectedProfit", + "estimate": 225000000.0, + "actual": null + }, + { + "month": "2025-03", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "MOTOR_TPL", + "amountType": "ExternalCost", + "estimate": 450000000.0, + "actual": 442713098.0 + }, + { + "month": "2025-03", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "MOTOR_TPL", + "amountType": "InternalCost", + "estimate": 540000000.0, + "actual": null + }, + { + "month": "2025-03", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "MOTOR_TPL", + "amountType": "Premium", + "estimate": 4500000000.0, + "actual": 4470855401.0 + }, + { + "month": "2025-03", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "PADDY_CROP", + "amountType": "CapitalCost", + "estimate": 132000000.0, + "actual": null + }, + { + "month": "2025-03", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "PADDY_CROP", + "amountType": "Claims", + "estimate": 1560000000.0, + "actual": 1522059937.0 + }, + { + "month": "2025-03", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "PADDY_CROP", + "amountType": "ExpectedProfit", + "estimate": 120000000.0, + "actual": null + }, + { + "month": "2025-03", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "PADDY_CROP", + "amountType": "ExternalCost", + "estimate": 240000000.0, + "actual": 241887883.0 + }, + { + "month": "2025-03", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "PADDY_CROP", + "amountType": "InternalCost", + "estimate": 288000000.0, + "actual": null + }, + { + "month": "2025-03", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "PADDY_CROP", + "amountType": "Premium", + "estimate": 2400000000.0, + "actual": 2373140869.0 + }, + { + "month": "2025-03", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "TRADE_CREDIT", + "amountType": "CapitalCost", + "estimate": 115500000.0, + "actual": null + }, + { + "month": "2025-03", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "TRADE_CREDIT", + "amountType": "Claims", + "estimate": 1155000000.0, + "actual": 1204010809.0 + }, + { + "month": "2025-03", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "TRADE_CREDIT", + "amountType": "ExpectedProfit", + "estimate": 105000000.0, + "actual": null + }, + { + "month": "2025-03", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "TRADE_CREDIT", + "amountType": "ExternalCost", + "estimate": 210000000.0, + "actual": 214531406.0 + }, + { + "month": "2025-03", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "TRADE_CREDIT", + "amountType": "InternalCost", + "estimate": 252000000.0, + "actual": null + }, + { + "month": "2025-03", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "TRADE_CREDIT", + "amountType": "Premium", + "estimate": 2100000000.0, + "actual": 2077231110.0 + }, + { + "month": "2025-03", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "TYPHOON_FLOOD", + "amountType": "CapitalCost", + "estimate": 313500000.0, + "actual": null + }, + { + "month": "2025-03", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "TYPHOON_FLOOD", + "amountType": "Claims", + "estimate": 3876000000.0, + "actual": 3833520477.0 + }, + { + "month": "2025-03", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "TYPHOON_FLOOD", + "amountType": "ExpectedProfit", + "estimate": 285000000.0, + "actual": null + }, + { + "month": "2025-03", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "TYPHOON_FLOOD", + "amountType": "ExternalCost", + "estimate": 570000000.0, + "actual": 575779040.0 + }, + { + "month": "2025-03", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "TYPHOON_FLOOD", + "amountType": "InternalCost", + "estimate": 684000000.0, + "actual": null + }, + { + "month": "2025-03", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "TYPHOON_FLOOD", + "amountType": "Premium", + "estimate": 5700000000.0, + "actual": 5602155476.0 + }, + { + "month": "2025-04", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "CONSTRUCTION_ENG", + "amountType": "CapitalCost", + "estimate": 231000000.0, + "actual": null + }, + { + "month": "2025-04", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "CONSTRUCTION_ENG", + "amountType": "Claims", + "estimate": 2520000000.0, + "actual": 2471074069.0 + }, + { + "month": "2025-04", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "CONSTRUCTION_ENG", + "amountType": "ExpectedProfit", + "estimate": 210000000.0, + "actual": null + }, + { + "month": "2025-04", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "CONSTRUCTION_ENG", + "amountType": "ExternalCost", + "estimate": 420000000.0, + "actual": 430974959.0 + }, + { + "month": "2025-04", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "CONSTRUCTION_ENG", + "amountType": "InternalCost", + "estimate": 504000000.0, + "actual": null + }, + { + "month": "2025-04", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "CONSTRUCTION_ENG", + "amountType": "Premium", + "estimate": 4200000000.0, + "actual": 4151991784.0 + }, + { + "month": "2025-04", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "CYBER_DIGITAL", + "amountType": "CapitalCost", + "estimate": 82500000.0, + "actual": null + }, + { + "month": "2025-04", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "CYBER_DIGITAL", + "amountType": "Claims", + "estimate": 720000000.0, + "actual": 725625851.0 + }, + { + "month": "2025-04", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "CYBER_DIGITAL", + "amountType": "ExpectedProfit", + "estimate": 75000000.0, + "actual": null + }, + { + "month": "2025-04", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "CYBER_DIGITAL", + "amountType": "ExternalCost", + "estimate": 150000000.0, + "actual": 152561575.0 + }, + { + "month": "2025-04", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "CYBER_DIGITAL", + "amountType": "InternalCost", + "estimate": 180000000.0, + "actual": null + }, + { + "month": "2025-04", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "CYBER_DIGITAL", + "amountType": "Premium", + "estimate": 1500000000.0, + "actual": 1504262586.0 + }, + { + "month": "2025-04", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "EARTHQUAKE_VOLCANIC", + "amountType": "CapitalCost", + "estimate": 429000000.0, + "actual": null + }, + { + "month": "2025-04", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "EARTHQUAKE_VOLCANIC", + "amountType": "Claims", + "estimate": 5616000000.0, + "actual": 5533067366.0 + }, + { + "month": "2025-04", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "EARTHQUAKE_VOLCANIC", + "amountType": "ExpectedProfit", + "estimate": 390000000.0, + "actual": null + }, + { + "month": "2025-04", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "EARTHQUAKE_VOLCANIC", + "amountType": "ExternalCost", + "estimate": 780000000.0, + "actual": 761136362.0 + }, + { + "month": "2025-04", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "EARTHQUAKE_VOLCANIC", + "amountType": "InternalCost", + "estimate": 936000000.0, + "actual": null + }, + { + "month": "2025-04", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "EARTHQUAKE_VOLCANIC", + "amountType": "Premium", + "estimate": 7800000000.0, + "actual": 7895939063.0 + }, + { + "month": "2025-04", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "MICRO_HEALTH_PA", + "amountType": "CapitalCost", + "estimate": 99000000.0, + "actual": null + }, + { + "month": "2025-04", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "MICRO_HEALTH_PA", + "amountType": "Claims", + "estimate": 1260000000.0, + "actual": 1264896725.0 + }, + { + "month": "2025-04", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "MICRO_HEALTH_PA", + "amountType": "ExpectedProfit", + "estimate": 90000000.0, + "actual": null + }, + { + "month": "2025-04", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "MICRO_HEALTH_PA", + "amountType": "ExternalCost", + "estimate": 180000000.0, + "actual": 179643866.0 + }, + { + "month": "2025-04", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "MICRO_HEALTH_PA", + "amountType": "InternalCost", + "estimate": 216000000.0, + "actual": null + }, + { + "month": "2025-04", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "MICRO_HEALTH_PA", + "amountType": "Premium", + "estimate": 1800000000.0, + "actual": 1795035685.0 + }, + { + "month": "2025-04", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "MOTOR_TPL", + "amountType": "CapitalCost", + "estimate": 247500000.0, + "actual": null + }, + { + "month": "2025-04", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "MOTOR_TPL", + "amountType": "Claims", + "estimate": 3330000000.0, + "actual": 3409484315.0 + }, + { + "month": "2025-04", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "MOTOR_TPL", + "amountType": "ExpectedProfit", + "estimate": 225000000.0, + "actual": null + }, + { + "month": "2025-04", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "MOTOR_TPL", + "amountType": "ExternalCost", + "estimate": 450000000.0, + "actual": 463072461.0 + }, + { + "month": "2025-04", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "MOTOR_TPL", + "amountType": "InternalCost", + "estimate": 540000000.0, + "actual": null + }, + { + "month": "2025-04", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "MOTOR_TPL", + "amountType": "Premium", + "estimate": 4500000000.0, + "actual": 4541233653.0 + }, + { + "month": "2025-04", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "PADDY_CROP", + "amountType": "CapitalCost", + "estimate": 132000000.0, + "actual": null + }, + { + "month": "2025-04", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "PADDY_CROP", + "amountType": "Claims", + "estimate": 1560000000.0, + "actual": 1563447136.0 + }, + { + "month": "2025-04", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "PADDY_CROP", + "amountType": "ExpectedProfit", + "estimate": 120000000.0, + "actual": null + }, + { + "month": "2025-04", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "PADDY_CROP", + "amountType": "ExternalCost", + "estimate": 240000000.0, + "actual": 237685958.0 + }, + { + "month": "2025-04", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "PADDY_CROP", + "amountType": "InternalCost", + "estimate": 288000000.0, + "actual": null + }, + { + "month": "2025-04", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "PADDY_CROP", + "amountType": "Premium", + "estimate": 2400000000.0, + "actual": 2361448116.0 + }, + { + "month": "2025-04", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "TRADE_CREDIT", + "amountType": "CapitalCost", + "estimate": 115500000.0, + "actual": null + }, + { + "month": "2025-04", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "TRADE_CREDIT", + "amountType": "Claims", + "estimate": 1155000000.0, + "actual": 1143325845.0 + }, + { + "month": "2025-04", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "TRADE_CREDIT", + "amountType": "ExpectedProfit", + "estimate": 105000000.0, + "actual": null + }, + { + "month": "2025-04", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "TRADE_CREDIT", + "amountType": "ExternalCost", + "estimate": 210000000.0, + "actual": 206096632.0 + }, + { + "month": "2025-04", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "TRADE_CREDIT", + "amountType": "InternalCost", + "estimate": 252000000.0, + "actual": null + }, + { + "month": "2025-04", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "TRADE_CREDIT", + "amountType": "Premium", + "estimate": 2100000000.0, + "actual": 2130380493.0 + }, + { + "month": "2025-04", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "TYPHOON_FLOOD", + "amountType": "CapitalCost", + "estimate": 313500000.0, + "actual": null + }, + { + "month": "2025-04", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "TYPHOON_FLOOD", + "amountType": "Claims", + "estimate": 3876000000.0, + "actual": 3890537059.0 + }, + { + "month": "2025-04", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "TYPHOON_FLOOD", + "amountType": "ExpectedProfit", + "estimate": 285000000.0, + "actual": null + }, + { + "month": "2025-04", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "TYPHOON_FLOOD", + "amountType": "ExternalCost", + "estimate": 570000000.0, + "actual": 562426244.0 + }, + { + "month": "2025-04", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "TYPHOON_FLOOD", + "amountType": "InternalCost", + "estimate": 684000000.0, + "actual": null + }, + { + "month": "2025-04", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "TYPHOON_FLOOD", + "amountType": "Premium", + "estimate": 5700000000.0, + "actual": 5688283889.0 + }, + { + "month": "2025-05", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "CONSTRUCTION_ENG", + "amountType": "CapitalCost", + "estimate": 231000000.0, + "actual": null + }, + { + "month": "2025-05", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "CONSTRUCTION_ENG", + "amountType": "Claims", + "estimate": 2520000000.0, + "actual": 2630530345.0 + }, + { + "month": "2025-05", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "CONSTRUCTION_ENG", + "amountType": "ExpectedProfit", + "estimate": 210000000.0, + "actual": null + }, + { + "month": "2025-05", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "CONSTRUCTION_ENG", + "amountType": "ExternalCost", + "estimate": 420000000.0, + "actual": 418566895.0 + }, + { + "month": "2025-05", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "CONSTRUCTION_ENG", + "amountType": "InternalCost", + "estimate": 504000000.0, + "actual": null + }, + { + "month": "2025-05", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "CONSTRUCTION_ENG", + "amountType": "Premium", + "estimate": 4200000000.0, + "actual": 4157967483.0 + }, + { + "month": "2025-05", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "CYBER_DIGITAL", + "amountType": "CapitalCost", + "estimate": 82500000.0, + "actual": null + }, + { + "month": "2025-05", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "CYBER_DIGITAL", + "amountType": "Claims", + "estimate": 720000000.0, + "actual": 730098738.0 + }, + { + "month": "2025-05", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "CYBER_DIGITAL", + "amountType": "ExpectedProfit", + "estimate": 75000000.0, + "actual": null + }, + { + "month": "2025-05", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "CYBER_DIGITAL", + "amountType": "ExternalCost", + "estimate": 150000000.0, + "actual": 145955295.0 + }, + { + "month": "2025-05", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "CYBER_DIGITAL", + "amountType": "InternalCost", + "estimate": 180000000.0, + "actual": null + }, + { + "month": "2025-05", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "CYBER_DIGITAL", + "amountType": "Premium", + "estimate": 1500000000.0, + "actual": 1521680946.0 + }, + { + "month": "2025-05", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "EARTHQUAKE_VOLCANIC", + "amountType": "CapitalCost", + "estimate": 429000000.0, + "actual": null + }, + { + "month": "2025-05", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "EARTHQUAKE_VOLCANIC", + "amountType": "Claims", + "estimate": 5616000000.0, + "actual": 5823130473.0 + }, + { + "month": "2025-05", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "EARTHQUAKE_VOLCANIC", + "amountType": "ExpectedProfit", + "estimate": 390000000.0, + "actual": null + }, + { + "month": "2025-05", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "EARTHQUAKE_VOLCANIC", + "amountType": "ExternalCost", + "estimate": 780000000.0, + "actual": 801949025.0 + }, + { + "month": "2025-05", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "EARTHQUAKE_VOLCANIC", + "amountType": "InternalCost", + "estimate": 936000000.0, + "actual": null + }, + { + "month": "2025-05", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "EARTHQUAKE_VOLCANIC", + "amountType": "Premium", + "estimate": 7800000000.0, + "actual": 7955776130.0 + }, + { + "month": "2025-05", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "MICRO_HEALTH_PA", + "amountType": "CapitalCost", + "estimate": 99000000.0, + "actual": null + }, + { + "month": "2025-05", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "MICRO_HEALTH_PA", + "amountType": "Claims", + "estimate": 1260000000.0, + "actual": 1307748530.0 + }, + { + "month": "2025-05", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "MICRO_HEALTH_PA", + "amountType": "ExpectedProfit", + "estimate": 90000000.0, + "actual": null + }, + { + "month": "2025-05", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "MICRO_HEALTH_PA", + "amountType": "ExternalCost", + "estimate": 180000000.0, + "actual": 176396160.0 + }, + { + "month": "2025-05", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "MICRO_HEALTH_PA", + "amountType": "InternalCost", + "estimate": 216000000.0, + "actual": null + }, + { + "month": "2025-05", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "MICRO_HEALTH_PA", + "amountType": "Premium", + "estimate": 1800000000.0, + "actual": 1830698423.0 + }, + { + "month": "2025-05", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "MOTOR_TPL", + "amountType": "CapitalCost", + "estimate": 247500000.0, + "actual": null + }, + { + "month": "2025-05", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "MOTOR_TPL", + "amountType": "Claims", + "estimate": 3330000000.0, + "actual": 3287042281.0 + }, + { + "month": "2025-05", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "MOTOR_TPL", + "amountType": "ExpectedProfit", + "estimate": 225000000.0, + "actual": null + }, + { + "month": "2025-05", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "MOTOR_TPL", + "amountType": "ExternalCost", + "estimate": 450000000.0, + "actual": 447328088.0 + }, + { + "month": "2025-05", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "MOTOR_TPL", + "amountType": "InternalCost", + "estimate": 540000000.0, + "actual": null + }, + { + "month": "2025-05", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "MOTOR_TPL", + "amountType": "Premium", + "estimate": 4500000000.0, + "actual": 4497415403.0 + }, + { + "month": "2025-05", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "PADDY_CROP", + "amountType": "CapitalCost", + "estimate": 132000000.0, + "actual": null + }, + { + "month": "2025-05", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "PADDY_CROP", + "amountType": "Claims", + "estimate": 1560000000.0, + "actual": 1560495845.0 + }, + { + "month": "2025-05", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "PADDY_CROP", + "amountType": "ExpectedProfit", + "estimate": 120000000.0, + "actual": null + }, + { + "month": "2025-05", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "PADDY_CROP", + "amountType": "ExternalCost", + "estimate": 240000000.0, + "actual": 246988447.0 + }, + { + "month": "2025-05", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "PADDY_CROP", + "amountType": "InternalCost", + "estimate": 288000000.0, + "actual": null + }, + { + "month": "2025-05", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "PADDY_CROP", + "amountType": "Premium", + "estimate": 2400000000.0, + "actual": 2357628998.0 + }, + { + "month": "2025-05", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "TRADE_CREDIT", + "amountType": "CapitalCost", + "estimate": 115500000.0, + "actual": null + }, + { + "month": "2025-05", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "TRADE_CREDIT", + "amountType": "Claims", + "estimate": 1155000000.0, + "actual": 1192798124.0 + }, + { + "month": "2025-05", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "TRADE_CREDIT", + "amountType": "ExpectedProfit", + "estimate": 105000000.0, + "actual": null + }, + { + "month": "2025-05", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "TRADE_CREDIT", + "amountType": "ExternalCost", + "estimate": 210000000.0, + "actual": 209433105.0 + }, + { + "month": "2025-05", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "TRADE_CREDIT", + "amountType": "InternalCost", + "estimate": 252000000.0, + "actual": null + }, + { + "month": "2025-05", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "TRADE_CREDIT", + "amountType": "Premium", + "estimate": 2100000000.0, + "actual": 2080277057.0 + }, + { + "month": "2025-05", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "TYPHOON_FLOOD", + "amountType": "CapitalCost", + "estimate": 313500000.0, + "actual": null + }, + { + "month": "2025-05", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "TYPHOON_FLOOD", + "amountType": "Claims", + "estimate": 3876000000.0, + "actual": 4056565054.0 + }, + { + "month": "2025-05", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "TYPHOON_FLOOD", + "amountType": "ExpectedProfit", + "estimate": 285000000.0, + "actual": null + }, + { + "month": "2025-05", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "TYPHOON_FLOOD", + "amountType": "ExternalCost", + "estimate": 570000000.0, + "actual": 586943456.0 + }, + { + "month": "2025-05", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "TYPHOON_FLOOD", + "amountType": "InternalCost", + "estimate": 684000000.0, + "actual": null + }, + { + "month": "2025-05", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "TYPHOON_FLOOD", + "amountType": "Premium", + "estimate": 5700000000.0, + "actual": 5682445707.0 + }, + { + "month": "2025-06", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "CONSTRUCTION_ENG", + "amountType": "CapitalCost", + "estimate": 231000000.0, + "actual": null + }, + { + "month": "2025-06", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "CONSTRUCTION_ENG", + "amountType": "Claims", + "estimate": 2520000000.0, + "actual": 2589231108.0 + }, + { + "month": "2025-06", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "CONSTRUCTION_ENG", + "amountType": "ExpectedProfit", + "estimate": 210000000.0, + "actual": null + }, + { + "month": "2025-06", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "CONSTRUCTION_ENG", + "amountType": "ExternalCost", + "estimate": 420000000.0, + "actual": 411300880.0 + }, + { + "month": "2025-06", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "CONSTRUCTION_ENG", + "amountType": "InternalCost", + "estimate": 504000000.0, + "actual": null + }, + { + "month": "2025-06", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "CONSTRUCTION_ENG", + "amountType": "Premium", + "estimate": 4200000000.0, + "actual": 4209369078.0 + }, + { + "month": "2025-06", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "CYBER_DIGITAL", + "amountType": "CapitalCost", + "estimate": 82500000.0, + "actual": null + }, + { + "month": "2025-06", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "CYBER_DIGITAL", + "amountType": "Claims", + "estimate": 720000000.0, + "actual": 754197659.0 + }, + { + "month": "2025-06", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "CYBER_DIGITAL", + "amountType": "ExpectedProfit", + "estimate": 75000000.0, + "actual": null + }, + { + "month": "2025-06", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "CYBER_DIGITAL", + "amountType": "ExternalCost", + "estimate": 150000000.0, + "actual": 150712623.0 + }, + { + "month": "2025-06", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "CYBER_DIGITAL", + "amountType": "InternalCost", + "estimate": 180000000.0, + "actual": null + }, + { + "month": "2025-06", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "CYBER_DIGITAL", + "amountType": "Premium", + "estimate": 1500000000.0, + "actual": 1487802470.0 + }, + { + "month": "2025-06", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "EARTHQUAKE_VOLCANIC", + "amountType": "CapitalCost", + "estimate": 429000000.0, + "actual": null + }, + { + "month": "2025-06", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "EARTHQUAKE_VOLCANIC", + "amountType": "Claims", + "estimate": 5616000000.0, + "actual": 5783570460.0 + }, + { + "month": "2025-06", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "EARTHQUAKE_VOLCANIC", + "amountType": "ExpectedProfit", + "estimate": 390000000.0, + "actual": null + }, + { + "month": "2025-06", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "EARTHQUAKE_VOLCANIC", + "amountType": "ExternalCost", + "estimate": 780000000.0, + "actual": 759275335.0 + }, + { + "month": "2025-06", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "EARTHQUAKE_VOLCANIC", + "amountType": "InternalCost", + "estimate": 936000000.0, + "actual": null + }, + { + "month": "2025-06", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "EARTHQUAKE_VOLCANIC", + "amountType": "Premium", + "estimate": 7800000000.0, + "actual": 7813164903.0 + }, + { + "month": "2025-06", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "MICRO_HEALTH_PA", + "amountType": "CapitalCost", + "estimate": 99000000.0, + "actual": null + }, + { + "month": "2025-06", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "MICRO_HEALTH_PA", + "amountType": "Claims", + "estimate": 1260000000.0, + "actual": 1272887319.0 + }, + { + "month": "2025-06", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "MICRO_HEALTH_PA", + "amountType": "ExpectedProfit", + "estimate": 90000000.0, + "actual": null + }, + { + "month": "2025-06", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "MICRO_HEALTH_PA", + "amountType": "ExternalCost", + "estimate": 180000000.0, + "actual": 183809375.0 + }, + { + "month": "2025-06", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "MICRO_HEALTH_PA", + "amountType": "InternalCost", + "estimate": 216000000.0, + "actual": null + }, + { + "month": "2025-06", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "MICRO_HEALTH_PA", + "amountType": "Premium", + "estimate": 1800000000.0, + "actual": 1806060787.0 + }, + { + "month": "2025-06", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "MOTOR_TPL", + "amountType": "CapitalCost", + "estimate": 247500000.0, + "actual": null + }, + { + "month": "2025-06", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "MOTOR_TPL", + "amountType": "Claims", + "estimate": 3330000000.0, + "actual": 3486051500.0 + }, + { + "month": "2025-06", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "MOTOR_TPL", + "amountType": "ExpectedProfit", + "estimate": 225000000.0, + "actual": null + }, + { + "month": "2025-06", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "MOTOR_TPL", + "amountType": "ExternalCost", + "estimate": 450000000.0, + "actual": 438663010.0 + }, + { + "month": "2025-06", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "MOTOR_TPL", + "amountType": "InternalCost", + "estimate": 540000000.0, + "actual": null + }, + { + "month": "2025-06", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "MOTOR_TPL", + "amountType": "Premium", + "estimate": 4500000000.0, + "actual": 4438337891.0 + }, + { + "month": "2025-06", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "PADDY_CROP", + "amountType": "CapitalCost", + "estimate": 132000000.0, + "actual": null + }, + { + "month": "2025-06", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "PADDY_CROP", + "amountType": "Claims", + "estimate": 1560000000.0, + "actual": 1587460381.0 + }, + { + "month": "2025-06", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "PADDY_CROP", + "amountType": "ExpectedProfit", + "estimate": 120000000.0, + "actual": null + }, + { + "month": "2025-06", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "PADDY_CROP", + "amountType": "ExternalCost", + "estimate": 240000000.0, + "actual": 242523061.0 + }, + { + "month": "2025-06", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "PADDY_CROP", + "amountType": "InternalCost", + "estimate": 288000000.0, + "actual": null + }, + { + "month": "2025-06", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "PADDY_CROP", + "amountType": "Premium", + "estimate": 2400000000.0, + "actual": 2369839196.0 + }, + { + "month": "2025-06", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "TRADE_CREDIT", + "amountType": "CapitalCost", + "estimate": 115500000.0, + "actual": null + }, + { + "month": "2025-06", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "TRADE_CREDIT", + "amountType": "Claims", + "estimate": 1155000000.0, + "actual": 1131427523.0 + }, + { + "month": "2025-06", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "TRADE_CREDIT", + "amountType": "ExpectedProfit", + "estimate": 105000000.0, + "actual": null + }, + { + "month": "2025-06", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "TRADE_CREDIT", + "amountType": "ExternalCost", + "estimate": 210000000.0, + "actual": 214917620.0 + }, + { + "month": "2025-06", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "TRADE_CREDIT", + "amountType": "InternalCost", + "estimate": 252000000.0, + "actual": null + }, + { + "month": "2025-06", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "TRADE_CREDIT", + "amountType": "Premium", + "estimate": 2100000000.0, + "actual": 2077757127.0 + }, + { + "month": "2025-06", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "TYPHOON_FLOOD", + "amountType": "CapitalCost", + "estimate": 313500000.0, + "actual": null + }, + { + "month": "2025-06", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "TYPHOON_FLOOD", + "amountType": "Claims", + "estimate": 3876000000.0, + "actual": 3944068499.0 + }, + { + "month": "2025-06", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "TYPHOON_FLOOD", + "amountType": "ExpectedProfit", + "estimate": 285000000.0, + "actual": null + }, + { + "month": "2025-06", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "TYPHOON_FLOOD", + "amountType": "ExternalCost", + "estimate": 570000000.0, + "actual": 574082848.0 + }, + { + "month": "2025-06", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "TYPHOON_FLOOD", + "amountType": "InternalCost", + "estimate": 684000000.0, + "actual": null + }, + { + "month": "2025-06", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "TYPHOON_FLOOD", + "amountType": "Premium", + "estimate": 5700000000.0, + "actual": 5642137099.0 + }, + { + "month": "2025-07", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "CONSTRUCTION_ENG", + "amountType": "CapitalCost", + "estimate": 231000000.0, + "actual": null + }, + { + "month": "2025-07", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "CONSTRUCTION_ENG", + "amountType": "Claims", + "estimate": 2520000000.0, + "actual": 2562068334.0 + }, + { + "month": "2025-07", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "CONSTRUCTION_ENG", + "amountType": "ExpectedProfit", + "estimate": 210000000.0, + "actual": null + }, + { + "month": "2025-07", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "CONSTRUCTION_ENG", + "amountType": "ExternalCost", + "estimate": 420000000.0, + "actual": 420574124.0 + }, + { + "month": "2025-07", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "CONSTRUCTION_ENG", + "amountType": "InternalCost", + "estimate": 504000000.0, + "actual": null + }, + { + "month": "2025-07", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "CONSTRUCTION_ENG", + "amountType": "Premium", + "estimate": 4200000000.0, + "actual": 4186429786.0 + }, + { + "month": "2025-07", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "CYBER_DIGITAL", + "amountType": "CapitalCost", + "estimate": 82500000.0, + "actual": null + }, + { + "month": "2025-07", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "CYBER_DIGITAL", + "amountType": "Claims", + "estimate": 720000000.0, + "actual": 710165330.0 + }, + { + "month": "2025-07", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "CYBER_DIGITAL", + "amountType": "ExpectedProfit", + "estimate": 75000000.0, + "actual": null + }, + { + "month": "2025-07", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "CYBER_DIGITAL", + "amountType": "ExternalCost", + "estimate": 150000000.0, + "actual": 151945726.0 + }, + { + "month": "2025-07", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "CYBER_DIGITAL", + "amountType": "InternalCost", + "estimate": 180000000.0, + "actual": null + }, + { + "month": "2025-07", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "CYBER_DIGITAL", + "amountType": "Premium", + "estimate": 1500000000.0, + "actual": 1526082375.0 + }, + { + "month": "2025-07", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "EARTHQUAKE_VOLCANIC", + "amountType": "CapitalCost", + "estimate": 429000000.0, + "actual": null + }, + { + "month": "2025-07", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "EARTHQUAKE_VOLCANIC", + "amountType": "Claims", + "estimate": 5616000000.0, + "actual": 5625338665.0 + }, + { + "month": "2025-07", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "EARTHQUAKE_VOLCANIC", + "amountType": "ExpectedProfit", + "estimate": 390000000.0, + "actual": null + }, + { + "month": "2025-07", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "EARTHQUAKE_VOLCANIC", + "amountType": "ExternalCost", + "estimate": 780000000.0, + "actual": 788035102.0 + }, + { + "month": "2025-07", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "EARTHQUAKE_VOLCANIC", + "amountType": "InternalCost", + "estimate": 936000000.0, + "actual": null + }, + { + "month": "2025-07", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "EARTHQUAKE_VOLCANIC", + "amountType": "Premium", + "estimate": 7800000000.0, + "actual": 7718470017.0 + }, + { + "month": "2025-07", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "MICRO_HEALTH_PA", + "amountType": "CapitalCost", + "estimate": 99000000.0, + "actual": null + }, + { + "month": "2025-07", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "MICRO_HEALTH_PA", + "amountType": "Claims", + "estimate": 1260000000.0, + "actual": 1254070661.0 + }, + { + "month": "2025-07", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "MICRO_HEALTH_PA", + "amountType": "ExpectedProfit", + "estimate": 90000000.0, + "actual": null + }, + { + "month": "2025-07", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "MICRO_HEALTH_PA", + "amountType": "ExternalCost", + "estimate": 180000000.0, + "actual": 182720137.0 + }, + { + "month": "2025-07", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "MICRO_HEALTH_PA", + "amountType": "InternalCost", + "estimate": 216000000.0, + "actual": null + }, + { + "month": "2025-07", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "MICRO_HEALTH_PA", + "amountType": "Premium", + "estimate": 1800000000.0, + "actual": 1785599790.0 + }, + { + "month": "2025-07", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "MOTOR_TPL", + "amountType": "CapitalCost", + "estimate": 247500000.0, + "actual": null + }, + { + "month": "2025-07", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "MOTOR_TPL", + "amountType": "Claims", + "estimate": 3330000000.0, + "actual": 3352187263.0 + }, + { + "month": "2025-07", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "MOTOR_TPL", + "amountType": "ExpectedProfit", + "estimate": 225000000.0, + "actual": null + }, + { + "month": "2025-07", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "MOTOR_TPL", + "amountType": "ExternalCost", + "estimate": 450000000.0, + "actual": 463458270.0 + }, + { + "month": "2025-07", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "MOTOR_TPL", + "amountType": "InternalCost", + "estimate": 540000000.0, + "actual": null + }, + { + "month": "2025-07", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "MOTOR_TPL", + "amountType": "Premium", + "estimate": 4500000000.0, + "actual": 4423057761.0 + }, + { + "month": "2025-07", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "PADDY_CROP", + "amountType": "CapitalCost", + "estimate": 132000000.0, + "actual": null + }, + { + "month": "2025-07", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "PADDY_CROP", + "amountType": "Claims", + "estimate": 1872000000.0, + "actual": 1902928672.0 + }, + { + "month": "2025-07", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "PADDY_CROP", + "amountType": "ExpectedProfit", + "estimate": 120000000.0, + "actual": null + }, + { + "month": "2025-07", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "PADDY_CROP", + "amountType": "ExternalCost", + "estimate": 240000000.0, + "actual": 235869422.0 + }, + { + "month": "2025-07", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "PADDY_CROP", + "amountType": "InternalCost", + "estimate": 288000000.0, + "actual": null + }, + { + "month": "2025-07", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "PADDY_CROP", + "amountType": "Premium", + "estimate": 2400000000.0, + "actual": 2447625259.0 + }, + { + "month": "2025-07", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "TRADE_CREDIT", + "amountType": "CapitalCost", + "estimate": 115500000.0, + "actual": null + }, + { + "month": "2025-07", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "TRADE_CREDIT", + "amountType": "Claims", + "estimate": 1155000000.0, + "actual": 1206583167.0 + }, + { + "month": "2025-07", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "TRADE_CREDIT", + "amountType": "ExpectedProfit", + "estimate": 105000000.0, + "actual": null + }, + { + "month": "2025-07", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "TRADE_CREDIT", + "amountType": "ExternalCost", + "estimate": 210000000.0, + "actual": 214798889.0 + }, + { + "month": "2025-07", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "TRADE_CREDIT", + "amountType": "InternalCost", + "estimate": 252000000.0, + "actual": null + }, + { + "month": "2025-07", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "TRADE_CREDIT", + "amountType": "Premium", + "estimate": 2100000000.0, + "actual": 2080276835.0 + }, + { + "month": "2025-07", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "TYPHOON_FLOOD", + "amountType": "CapitalCost", + "estimate": 313500000.0, + "actual": null + }, + { + "month": "2025-07", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "TYPHOON_FLOOD", + "amountType": "Claims", + "estimate": 5814000000.0, + "actual": 6005169587.0 + }, + { + "month": "2025-07", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "TYPHOON_FLOOD", + "amountType": "ExpectedProfit", + "estimate": 285000000.0, + "actual": null + }, + { + "month": "2025-07", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "TYPHOON_FLOOD", + "amountType": "ExternalCost", + "estimate": 570000000.0, + "actual": 558294942.0 + }, + { + "month": "2025-07", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "TYPHOON_FLOOD", + "amountType": "InternalCost", + "estimate": 684000000.0, + "actual": null + }, + { + "month": "2025-07", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "TYPHOON_FLOOD", + "amountType": "Premium", + "estimate": 5700000000.0, + "actual": 5786473615.0 + }, + { + "month": "2025-08", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "CONSTRUCTION_ENG", + "amountType": "CapitalCost", + "estimate": 231000000.0, + "actual": null + }, + { + "month": "2025-08", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "CONSTRUCTION_ENG", + "amountType": "Claims", + "estimate": 2520000000.0, + "actual": 2586233649.0 + }, + { + "month": "2025-08", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "CONSTRUCTION_ENG", + "amountType": "ExpectedProfit", + "estimate": 210000000.0, + "actual": null + }, + { + "month": "2025-08", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "CONSTRUCTION_ENG", + "amountType": "ExternalCost", + "estimate": 420000000.0, + "actual": 422814280.0 + }, + { + "month": "2025-08", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "CONSTRUCTION_ENG", + "amountType": "InternalCost", + "estimate": 504000000.0, + "actual": null + }, + { + "month": "2025-08", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "CONSTRUCTION_ENG", + "amountType": "Premium", + "estimate": 4200000000.0, + "actual": 4256069152.0 + }, + { + "month": "2025-08", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "CYBER_DIGITAL", + "amountType": "CapitalCost", + "estimate": 82500000.0, + "actual": null + }, + { + "month": "2025-08", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "CYBER_DIGITAL", + "amountType": "Claims", + "estimate": 720000000.0, + "actual": 736069036.0 + }, + { + "month": "2025-08", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "CYBER_DIGITAL", + "amountType": "ExpectedProfit", + "estimate": 75000000.0, + "actual": null + }, + { + "month": "2025-08", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "CYBER_DIGITAL", + "amountType": "ExternalCost", + "estimate": 150000000.0, + "actual": 145570408.0 + }, + { + "month": "2025-08", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "CYBER_DIGITAL", + "amountType": "InternalCost", + "estimate": 180000000.0, + "actual": null + }, + { + "month": "2025-08", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "CYBER_DIGITAL", + "amountType": "Premium", + "estimate": 1500000000.0, + "actual": 1529233984.0 + }, + { + "month": "2025-08", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "EARTHQUAKE_VOLCANIC", + "amountType": "CapitalCost", + "estimate": 429000000.0, + "actual": null + }, + { + "month": "2025-08", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "EARTHQUAKE_VOLCANIC", + "amountType": "Claims", + "estimate": 5616000000.0, + "actual": 5582024886.0 + }, + { + "month": "2025-08", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "EARTHQUAKE_VOLCANIC", + "amountType": "ExpectedProfit", + "estimate": 390000000.0, + "actual": null + }, + { + "month": "2025-08", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "EARTHQUAKE_VOLCANIC", + "amountType": "ExternalCost", + "estimate": 780000000.0, + "actual": 787646592.0 + }, + { + "month": "2025-08", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "EARTHQUAKE_VOLCANIC", + "amountType": "InternalCost", + "estimate": 936000000.0, + "actual": null + }, + { + "month": "2025-08", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "EARTHQUAKE_VOLCANIC", + "amountType": "Premium", + "estimate": 7800000000.0, + "actual": 7898936490.0 + }, + { + "month": "2025-08", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "MICRO_HEALTH_PA", + "amountType": "CapitalCost", + "estimate": 99000000.0, + "actual": null + }, + { + "month": "2025-08", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "MICRO_HEALTH_PA", + "amountType": "Claims", + "estimate": 1260000000.0, + "actual": 1235736544.0 + }, + { + "month": "2025-08", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "MICRO_HEALTH_PA", + "amountType": "ExpectedProfit", + "estimate": 90000000.0, + "actual": null + }, + { + "month": "2025-08", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "MICRO_HEALTH_PA", + "amountType": "ExternalCost", + "estimate": 180000000.0, + "actual": 175846630.0 + }, + { + "month": "2025-08", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "MICRO_HEALTH_PA", + "amountType": "InternalCost", + "estimate": 216000000.0, + "actual": null + }, + { + "month": "2025-08", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "MICRO_HEALTH_PA", + "amountType": "Premium", + "estimate": 1800000000.0, + "actual": 1831602960.0 + }, + { + "month": "2025-08", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "MOTOR_TPL", + "amountType": "CapitalCost", + "estimate": 247500000.0, + "actual": null + }, + { + "month": "2025-08", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "MOTOR_TPL", + "amountType": "Claims", + "estimate": 3330000000.0, + "actual": 3377478778.0 + }, + { + "month": "2025-08", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "MOTOR_TPL", + "amountType": "ExpectedProfit", + "estimate": 225000000.0, + "actual": null + }, + { + "month": "2025-08", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "MOTOR_TPL", + "amountType": "ExternalCost", + "estimate": 450000000.0, + "actual": 443853402.0 + }, + { + "month": "2025-08", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "MOTOR_TPL", + "amountType": "InternalCost", + "estimate": 540000000.0, + "actual": null + }, + { + "month": "2025-08", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "MOTOR_TPL", + "amountType": "Premium", + "estimate": 4500000000.0, + "actual": 4429266476.0 + }, + { + "month": "2025-08", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "PADDY_CROP", + "amountType": "CapitalCost", + "estimate": 132000000.0, + "actual": null + }, + { + "month": "2025-08", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "PADDY_CROP", + "amountType": "Claims", + "estimate": 1872000000.0, + "actual": 2003447501.0 + }, + { + "month": "2025-08", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "PADDY_CROP", + "amountType": "ExpectedProfit", + "estimate": 120000000.0, + "actual": null + }, + { + "month": "2025-08", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "PADDY_CROP", + "amountType": "ExternalCost", + "estimate": 240000000.0, + "actual": 235731801.0 + }, + { + "month": "2025-08", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "PADDY_CROP", + "amountType": "InternalCost", + "estimate": 288000000.0, + "actual": null + }, + { + "month": "2025-08", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "PADDY_CROP", + "amountType": "Premium", + "estimate": 2400000000.0, + "actual": 2410063663.0 + }, + { + "month": "2025-08", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "TRADE_CREDIT", + "amountType": "CapitalCost", + "estimate": 115500000.0, + "actual": null + }, + { + "month": "2025-08", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "TRADE_CREDIT", + "amountType": "Claims", + "estimate": 1155000000.0, + "actual": 1144742113.0 + }, + { + "month": "2025-08", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "TRADE_CREDIT", + "amountType": "ExpectedProfit", + "estimate": 105000000.0, + "actual": null + }, + { + "month": "2025-08", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "TRADE_CREDIT", + "amountType": "ExternalCost", + "estimate": 210000000.0, + "actual": 209855501.0 + }, + { + "month": "2025-08", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "TRADE_CREDIT", + "amountType": "InternalCost", + "estimate": 252000000.0, + "actual": null + }, + { + "month": "2025-08", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "TRADE_CREDIT", + "amountType": "Premium", + "estimate": 2100000000.0, + "actual": 2111275989.0 + }, + { + "month": "2025-08", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "TYPHOON_FLOOD", + "amountType": "CapitalCost", + "estimate": 313500000.0, + "actual": null + }, + { + "month": "2025-08", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "TYPHOON_FLOOD", + "amountType": "Claims", + "estimate": 5814000000.0, + "actual": 6837535727.0 + }, + { + "month": "2025-08", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "TYPHOON_FLOOD", + "amountType": "ExpectedProfit", + "estimate": 285000000.0, + "actual": null + }, + { + "month": "2025-08", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "TYPHOON_FLOOD", + "amountType": "ExternalCost", + "estimate": 570000000.0, + "actual": 556056608.0 + }, + { + "month": "2025-08", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "TYPHOON_FLOOD", + "amountType": "InternalCost", + "estimate": 684000000.0, + "actual": null + }, + { + "month": "2025-08", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "TYPHOON_FLOOD", + "amountType": "Premium", + "estimate": 5700000000.0, + "actual": 5792416720.0 + }, + { + "month": "2025-09", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "CONSTRUCTION_ENG", + "amountType": "CapitalCost", + "estimate": 231000000.0, + "actual": null + }, + { + "month": "2025-09", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "CONSTRUCTION_ENG", + "amountType": "Claims", + "estimate": 2520000000.0, + "actual": 2500178733.0 + }, + { + "month": "2025-09", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "CONSTRUCTION_ENG", + "amountType": "ExpectedProfit", + "estimate": 210000000.0, + "actual": null + }, + { + "month": "2025-09", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "CONSTRUCTION_ENG", + "amountType": "ExternalCost", + "estimate": 420000000.0, + "actual": 407489351.0 + }, + { + "month": "2025-09", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "CONSTRUCTION_ENG", + "amountType": "InternalCost", + "estimate": 504000000.0, + "actual": null + }, + { + "month": "2025-09", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "CONSTRUCTION_ENG", + "amountType": "Premium", + "estimate": 4200000000.0, + "actual": 4187160730.0 + }, + { + "month": "2025-09", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "CYBER_DIGITAL", + "amountType": "CapitalCost", + "estimate": 82500000.0, + "actual": null + }, + { + "month": "2025-09", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "CYBER_DIGITAL", + "amountType": "Claims", + "estimate": 720000000.0, + "actual": 735097731.0 + }, + { + "month": "2025-09", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "CYBER_DIGITAL", + "amountType": "ExpectedProfit", + "estimate": 75000000.0, + "actual": null + }, + { + "month": "2025-09", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "CYBER_DIGITAL", + "amountType": "ExternalCost", + "estimate": 150000000.0, + "actual": 147857597.0 + }, + { + "month": "2025-09", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "CYBER_DIGITAL", + "amountType": "InternalCost", + "estimate": 180000000.0, + "actual": null + }, + { + "month": "2025-09", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "CYBER_DIGITAL", + "amountType": "Premium", + "estimate": 1500000000.0, + "actual": 1516267153.0 + }, + { + "month": "2025-09", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "EARTHQUAKE_VOLCANIC", + "amountType": "CapitalCost", + "estimate": 429000000.0, + "actual": null + }, + { + "month": "2025-09", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "EARTHQUAKE_VOLCANIC", + "amountType": "Claims", + "estimate": 5616000000.0, + "actual": 5695378980.0 + }, + { + "month": "2025-09", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "EARTHQUAKE_VOLCANIC", + "amountType": "ExpectedProfit", + "estimate": 390000000.0, + "actual": null + }, + { + "month": "2025-09", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "EARTHQUAKE_VOLCANIC", + "amountType": "ExternalCost", + "estimate": 780000000.0, + "actual": 776615748.0 + }, + { + "month": "2025-09", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "EARTHQUAKE_VOLCANIC", + "amountType": "InternalCost", + "estimate": 936000000.0, + "actual": null + }, + { + "month": "2025-09", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "EARTHQUAKE_VOLCANIC", + "amountType": "Premium", + "estimate": 7800000000.0, + "actual": 7875264043.0 + }, + { + "month": "2025-09", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "MICRO_HEALTH_PA", + "amountType": "CapitalCost", + "estimate": 99000000.0, + "actual": null + }, + { + "month": "2025-09", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "MICRO_HEALTH_PA", + "amountType": "Claims", + "estimate": 1260000000.0, + "actual": 1229784581.0 + }, + { + "month": "2025-09", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "MICRO_HEALTH_PA", + "amountType": "ExpectedProfit", + "estimate": 90000000.0, + "actual": null + }, + { + "month": "2025-09", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "MICRO_HEALTH_PA", + "amountType": "ExternalCost", + "estimate": 180000000.0, + "actual": 184137549.0 + }, + { + "month": "2025-09", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "MICRO_HEALTH_PA", + "amountType": "InternalCost", + "estimate": 216000000.0, + "actual": null + }, + { + "month": "2025-09", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "MICRO_HEALTH_PA", + "amountType": "Premium", + "estimate": 1800000000.0, + "actual": 1764696218.0 + }, + { + "month": "2025-09", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "MOTOR_TPL", + "amountType": "CapitalCost", + "estimate": 247500000.0, + "actual": null + }, + { + "month": "2025-09", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "MOTOR_TPL", + "amountType": "Claims", + "estimate": 3330000000.0, + "actual": 3375445253.0 + }, + { + "month": "2025-09", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "MOTOR_TPL", + "amountType": "ExpectedProfit", + "estimate": 225000000.0, + "actual": null + }, + { + "month": "2025-09", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "MOTOR_TPL", + "amountType": "ExternalCost", + "estimate": 450000000.0, + "actual": 459034066.0 + }, + { + "month": "2025-09", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "MOTOR_TPL", + "amountType": "InternalCost", + "estimate": 540000000.0, + "actual": null + }, + { + "month": "2025-09", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "MOTOR_TPL", + "amountType": "Premium", + "estimate": 4500000000.0, + "actual": 4572707143.0 + }, + { + "month": "2025-09", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "PADDY_CROP", + "amountType": "CapitalCost", + "estimate": 132000000.0, + "actual": null + }, + { + "month": "2025-09", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "PADDY_CROP", + "amountType": "Claims", + "estimate": 1872000000.0, + "actual": 1914602631.0 + }, + { + "month": "2025-09", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "PADDY_CROP", + "amountType": "ExpectedProfit", + "estimate": 120000000.0, + "actual": null + }, + { + "month": "2025-09", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "PADDY_CROP", + "amountType": "ExternalCost", + "estimate": 240000000.0, + "actual": 234635215.0 + }, + { + "month": "2025-09", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "PADDY_CROP", + "amountType": "InternalCost", + "estimate": 288000000.0, + "actual": null + }, + { + "month": "2025-09", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "PADDY_CROP", + "amountType": "Premium", + "estimate": 2400000000.0, + "actual": 2407920918.0 + }, + { + "month": "2025-09", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "TRADE_CREDIT", + "amountType": "CapitalCost", + "estimate": 115500000.0, + "actual": null + }, + { + "month": "2025-09", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "TRADE_CREDIT", + "amountType": "Claims", + "estimate": 1155000000.0, + "actual": 1203415890.0 + }, + { + "month": "2025-09", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "TRADE_CREDIT", + "amountType": "ExpectedProfit", + "estimate": 105000000.0, + "actual": null + }, + { + "month": "2025-09", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "TRADE_CREDIT", + "amountType": "ExternalCost", + "estimate": 210000000.0, + "actual": 213731141.0 + }, + { + "month": "2025-09", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "TRADE_CREDIT", + "amountType": "InternalCost", + "estimate": 252000000.0, + "actual": null + }, + { + "month": "2025-09", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "TRADE_CREDIT", + "amountType": "Premium", + "estimate": 2100000000.0, + "actual": 2083893701.0 + }, + { + "month": "2025-09", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "TYPHOON_FLOOD", + "amountType": "CapitalCost", + "estimate": 313500000.0, + "actual": null + }, + { + "month": "2025-09", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "TYPHOON_FLOOD", + "amountType": "Claims", + "estimate": 5814000000.0, + "actual": 6663456610.0 + }, + { + "month": "2025-09", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "TYPHOON_FLOOD", + "amountType": "ExpectedProfit", + "estimate": 285000000.0, + "actual": null + }, + { + "month": "2025-09", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "TYPHOON_FLOOD", + "amountType": "ExternalCost", + "estimate": 570000000.0, + "actual": 560084618.0 + }, + { + "month": "2025-09", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "TYPHOON_FLOOD", + "amountType": "InternalCost", + "estimate": 684000000.0, + "actual": null + }, + { + "month": "2025-09", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "TYPHOON_FLOOD", + "amountType": "Premium", + "estimate": 5700000000.0, + "actual": 5782240189.0 + }, + { + "month": "2025-10", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "CONSTRUCTION_ENG", + "amountType": "CapitalCost", + "estimate": 231000000.0, + "actual": null + }, + { + "month": "2025-10", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "CONSTRUCTION_ENG", + "amountType": "Claims", + "estimate": 2520000000.0, + "actual": 2465123194.0 + }, + { + "month": "2025-10", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "CONSTRUCTION_ENG", + "amountType": "ExpectedProfit", + "estimate": 210000000.0, + "actual": null + }, + { + "month": "2025-10", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "CONSTRUCTION_ENG", + "amountType": "ExternalCost", + "estimate": 420000000.0, + "actual": 427058929.0 + }, + { + "month": "2025-10", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "CONSTRUCTION_ENG", + "amountType": "InternalCost", + "estimate": 504000000.0, + "actual": null + }, + { + "month": "2025-10", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "CONSTRUCTION_ENG", + "amountType": "Premium", + "estimate": 4200000000.0, + "actual": 4157920996.0 + }, + { + "month": "2025-10", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "CYBER_DIGITAL", + "amountType": "CapitalCost", + "estimate": 82500000.0, + "actual": null + }, + { + "month": "2025-10", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "CYBER_DIGITAL", + "amountType": "Claims", + "estimate": 720000000.0, + "actual": 721807338.0 + }, + { + "month": "2025-10", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "CYBER_DIGITAL", + "amountType": "ExpectedProfit", + "estimate": 75000000.0, + "actual": null + }, + { + "month": "2025-10", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "CYBER_DIGITAL", + "amountType": "ExternalCost", + "estimate": 150000000.0, + "actual": 151085954.0 + }, + { + "month": "2025-10", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "CYBER_DIGITAL", + "amountType": "InternalCost", + "estimate": 180000000.0, + "actual": null + }, + { + "month": "2025-10", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "CYBER_DIGITAL", + "amountType": "Premium", + "estimate": 1500000000.0, + "actual": 1523048082.0 + }, + { + "month": "2025-10", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "EARTHQUAKE_VOLCANIC", + "amountType": "CapitalCost", + "estimate": 429000000.0, + "actual": null + }, + { + "month": "2025-10", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "EARTHQUAKE_VOLCANIC", + "amountType": "Claims", + "estimate": 5616000000.0, + "actual": 5865296943.0 + }, + { + "month": "2025-10", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "EARTHQUAKE_VOLCANIC", + "amountType": "ExpectedProfit", + "estimate": 390000000.0, + "actual": null + }, + { + "month": "2025-10", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "EARTHQUAKE_VOLCANIC", + "amountType": "ExternalCost", + "estimate": 780000000.0, + "actual": 797063547.0 + }, + { + "month": "2025-10", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "EARTHQUAKE_VOLCANIC", + "amountType": "InternalCost", + "estimate": 936000000.0, + "actual": null + }, + { + "month": "2025-10", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "EARTHQUAKE_VOLCANIC", + "amountType": "Premium", + "estimate": 7800000000.0, + "actual": 7692220642.0 + }, + { + "month": "2025-10", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "MICRO_HEALTH_PA", + "amountType": "CapitalCost", + "estimate": 99000000.0, + "actual": null + }, + { + "month": "2025-10", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "MICRO_HEALTH_PA", + "amountType": "Claims", + "estimate": 1260000000.0, + "actual": 1303925789.0 + }, + { + "month": "2025-10", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "MICRO_HEALTH_PA", + "amountType": "ExpectedProfit", + "estimate": 90000000.0, + "actual": null + }, + { + "month": "2025-10", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "MICRO_HEALTH_PA", + "amountType": "ExternalCost", + "estimate": 180000000.0, + "actual": 184119295.0 + }, + { + "month": "2025-10", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "MICRO_HEALTH_PA", + "amountType": "InternalCost", + "estimate": 216000000.0, + "actual": null + }, + { + "month": "2025-10", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "MICRO_HEALTH_PA", + "amountType": "Premium", + "estimate": 1800000000.0, + "actual": 1834286834.0 + }, + { + "month": "2025-10", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "MOTOR_TPL", + "amountType": "CapitalCost", + "estimate": 247500000.0, + "actual": null + }, + { + "month": "2025-10", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "MOTOR_TPL", + "amountType": "Claims", + "estimate": 3330000000.0, + "actual": 3426320775.0 + }, + { + "month": "2025-10", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "MOTOR_TPL", + "amountType": "ExpectedProfit", + "estimate": 225000000.0, + "actual": null + }, + { + "month": "2025-10", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "MOTOR_TPL", + "amountType": "ExternalCost", + "estimate": 450000000.0, + "actual": 445469008.0 + }, + { + "month": "2025-10", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "MOTOR_TPL", + "amountType": "InternalCost", + "estimate": 540000000.0, + "actual": null + }, + { + "month": "2025-10", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "MOTOR_TPL", + "amountType": "Premium", + "estimate": 4500000000.0, + "actual": 4414461545.0 + }, + { + "month": "2025-10", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "PADDY_CROP", + "amountType": "CapitalCost", + "estimate": 132000000.0, + "actual": null + }, + { + "month": "2025-10", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "PADDY_CROP", + "amountType": "Claims", + "estimate": 1560000000.0, + "actual": 1613318945.0 + }, + { + "month": "2025-10", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "PADDY_CROP", + "amountType": "ExpectedProfit", + "estimate": 120000000.0, + "actual": null + }, + { + "month": "2025-10", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "PADDY_CROP", + "amountType": "ExternalCost", + "estimate": 240000000.0, + "actual": 245242522.0 + }, + { + "month": "2025-10", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "PADDY_CROP", + "amountType": "InternalCost", + "estimate": 288000000.0, + "actual": null + }, + { + "month": "2025-10", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "PADDY_CROP", + "amountType": "Premium", + "estimate": 2400000000.0, + "actual": 2441358325.0 + }, + { + "month": "2025-10", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "TRADE_CREDIT", + "amountType": "CapitalCost", + "estimate": 115500000.0, + "actual": null + }, + { + "month": "2025-10", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "TRADE_CREDIT", + "amountType": "Claims", + "estimate": 1155000000.0, + "actual": 1145002848.0 + }, + { + "month": "2025-10", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "TRADE_CREDIT", + "amountType": "ExpectedProfit", + "estimate": 105000000.0, + "actual": null + }, + { + "month": "2025-10", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "TRADE_CREDIT", + "amountType": "ExternalCost", + "estimate": 210000000.0, + "actual": 213620919.0 + }, + { + "month": "2025-10", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "TRADE_CREDIT", + "amountType": "InternalCost", + "estimate": 252000000.0, + "actual": null + }, + { + "month": "2025-10", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "TRADE_CREDIT", + "amountType": "Premium", + "estimate": 2100000000.0, + "actual": 2126102943.0 + }, + { + "month": "2025-10", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "TYPHOON_FLOOD", + "amountType": "CapitalCost", + "estimate": 313500000.0, + "actual": null + }, + { + "month": "2025-10", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "TYPHOON_FLOOD", + "amountType": "Claims", + "estimate": 3876000000.0, + "actual": 4030161476.0 + }, + { + "month": "2025-10", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "TYPHOON_FLOOD", + "amountType": "ExpectedProfit", + "estimate": 285000000.0, + "actual": null + }, + { + "month": "2025-10", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "TYPHOON_FLOOD", + "amountType": "ExternalCost", + "estimate": 570000000.0, + "actual": 582263889.0 + }, + { + "month": "2025-10", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "TYPHOON_FLOOD", + "amountType": "InternalCost", + "estimate": 684000000.0, + "actual": null + }, + { + "month": "2025-10", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "TYPHOON_FLOOD", + "amountType": "Premium", + "estimate": 5700000000.0, + "actual": 5610645803.0 + }, + { + "month": "2025-11", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "CONSTRUCTION_ENG", + "amountType": "CapitalCost", + "estimate": 231000000.0, + "actual": null + }, + { + "month": "2025-11", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "CONSTRUCTION_ENG", + "amountType": "Claims", + "estimate": 2520000000.0, + "actual": 2609023860.0 + }, + { + "month": "2025-11", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "CONSTRUCTION_ENG", + "amountType": "ExpectedProfit", + "estimate": 210000000.0, + "actual": null + }, + { + "month": "2025-11", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "CONSTRUCTION_ENG", + "amountType": "ExternalCost", + "estimate": 420000000.0, + "actual": 418999642.0 + }, + { + "month": "2025-11", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "CONSTRUCTION_ENG", + "amountType": "InternalCost", + "estimate": 504000000.0, + "actual": null + }, + { + "month": "2025-11", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "CONSTRUCTION_ENG", + "amountType": "Premium", + "estimate": 4200000000.0, + "actual": 4153368865.0 + }, + { + "month": "2025-11", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "CYBER_DIGITAL", + "amountType": "CapitalCost", + "estimate": 82500000.0, + "actual": null + }, + { + "month": "2025-11", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "CYBER_DIGITAL", + "amountType": "Claims", + "estimate": 720000000.0, + "actual": 744211901.0 + }, + { + "month": "2025-11", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "CYBER_DIGITAL", + "amountType": "ExpectedProfit", + "estimate": 75000000.0, + "actual": null + }, + { + "month": "2025-11", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "CYBER_DIGITAL", + "amountType": "ExternalCost", + "estimate": 150000000.0, + "actual": 147548359.0 + }, + { + "month": "2025-11", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "CYBER_DIGITAL", + "amountType": "InternalCost", + "estimate": 180000000.0, + "actual": null + }, + { + "month": "2025-11", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "CYBER_DIGITAL", + "amountType": "Premium", + "estimate": 1500000000.0, + "actual": 1488311452.0 + }, + { + "month": "2025-11", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "EARTHQUAKE_VOLCANIC", + "amountType": "CapitalCost", + "estimate": 429000000.0, + "actual": null + }, + { + "month": "2025-11", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "EARTHQUAKE_VOLCANIC", + "amountType": "Claims", + "estimate": 5616000000.0, + "actual": 5534289351.0 + }, + { + "month": "2025-11", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "EARTHQUAKE_VOLCANIC", + "amountType": "ExpectedProfit", + "estimate": 390000000.0, + "actual": null + }, + { + "month": "2025-11", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "EARTHQUAKE_VOLCANIC", + "amountType": "ExternalCost", + "estimate": 780000000.0, + "actual": 771962659.0 + }, + { + "month": "2025-11", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "EARTHQUAKE_VOLCANIC", + "amountType": "InternalCost", + "estimate": 936000000.0, + "actual": null + }, + { + "month": "2025-11", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "EARTHQUAKE_VOLCANIC", + "amountType": "Premium", + "estimate": 7800000000.0, + "actual": 7651383304.0 + }, + { + "month": "2025-11", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "MICRO_HEALTH_PA", + "amountType": "CapitalCost", + "estimate": 99000000.0, + "actual": null + }, + { + "month": "2025-11", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "MICRO_HEALTH_PA", + "amountType": "Claims", + "estimate": 1260000000.0, + "actual": 1319662422.0 + }, + { + "month": "2025-11", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "MICRO_HEALTH_PA", + "amountType": "ExpectedProfit", + "estimate": 90000000.0, + "actual": null + }, + { + "month": "2025-11", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "MICRO_HEALTH_PA", + "amountType": "ExternalCost", + "estimate": 180000000.0, + "actual": 177614550.0 + }, + { + "month": "2025-11", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "MICRO_HEALTH_PA", + "amountType": "InternalCost", + "estimate": 216000000.0, + "actual": null + }, + { + "month": "2025-11", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "MICRO_HEALTH_PA", + "amountType": "Premium", + "estimate": 1800000000.0, + "actual": 1826233412.0 + }, + { + "month": "2025-11", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "MOTOR_TPL", + "amountType": "CapitalCost", + "estimate": 247500000.0, + "actual": null + }, + { + "month": "2025-11", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "MOTOR_TPL", + "amountType": "Claims", + "estimate": 3330000000.0, + "actual": 3336574322.0 + }, + { + "month": "2025-11", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "MOTOR_TPL", + "amountType": "ExpectedProfit", + "estimate": 225000000.0, + "actual": null + }, + { + "month": "2025-11", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "MOTOR_TPL", + "amountType": "ExternalCost", + "estimate": 450000000.0, + "actual": 462991042.0 + }, + { + "month": "2025-11", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "MOTOR_TPL", + "amountType": "InternalCost", + "estimate": 540000000.0, + "actual": null + }, + { + "month": "2025-11", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "MOTOR_TPL", + "amountType": "Premium", + "estimate": 4500000000.0, + "actual": 4525466713.0 + }, + { + "month": "2025-11", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "PADDY_CROP", + "amountType": "CapitalCost", + "estimate": 132000000.0, + "actual": null + }, + { + "month": "2025-11", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "PADDY_CROP", + "amountType": "Claims", + "estimate": 1560000000.0, + "actual": 1630416795.0 + }, + { + "month": "2025-11", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "PADDY_CROP", + "amountType": "ExpectedProfit", + "estimate": 120000000.0, + "actual": null + }, + { + "month": "2025-11", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "PADDY_CROP", + "amountType": "ExternalCost", + "estimate": 240000000.0, + "actual": 234460921.0 + }, + { + "month": "2025-11", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "PADDY_CROP", + "amountType": "InternalCost", + "estimate": 288000000.0, + "actual": null + }, + { + "month": "2025-11", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "PADDY_CROP", + "amountType": "Premium", + "estimate": 2400000000.0, + "actual": 2403476710.0 + }, + { + "month": "2025-11", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "TRADE_CREDIT", + "amountType": "CapitalCost", + "estimate": 115500000.0, + "actual": null + }, + { + "month": "2025-11", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "TRADE_CREDIT", + "amountType": "Claims", + "estimate": 1155000000.0, + "actual": 1136849666.0 + }, + { + "month": "2025-11", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "TRADE_CREDIT", + "amountType": "ExpectedProfit", + "estimate": 105000000.0, + "actual": null + }, + { + "month": "2025-11", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "TRADE_CREDIT", + "amountType": "ExternalCost", + "estimate": 210000000.0, + "actual": 215827932.0 + }, + { + "month": "2025-11", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "TRADE_CREDIT", + "amountType": "InternalCost", + "estimate": 252000000.0, + "actual": null + }, + { + "month": "2025-11", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "TRADE_CREDIT", + "amountType": "Premium", + "estimate": 2100000000.0, + "actual": 2139513651.0 + }, + { + "month": "2025-11", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "TYPHOON_FLOOD", + "amountType": "CapitalCost", + "estimate": 313500000.0, + "actual": null + }, + { + "month": "2025-11", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "TYPHOON_FLOOD", + "amountType": "Claims", + "estimate": 3876000000.0, + "actual": 3793333462.0 + }, + { + "month": "2025-11", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "TYPHOON_FLOOD", + "amountType": "ExpectedProfit", + "estimate": 285000000.0, + "actual": null + }, + { + "month": "2025-11", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "TYPHOON_FLOOD", + "amountType": "ExternalCost", + "estimate": 570000000.0, + "actual": 567762081.0 + }, + { + "month": "2025-11", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "TYPHOON_FLOOD", + "amountType": "InternalCost", + "estimate": 684000000.0, + "actual": null + }, + { + "month": "2025-11", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "TYPHOON_FLOOD", + "amountType": "Premium", + "estimate": 5700000000.0, + "actual": 5646526331.0 + }, + { + "month": "2025-12", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "CONSTRUCTION_ENG", + "amountType": "CapitalCost", + "estimate": 231000000.0, + "actual": null + }, + { + "month": "2025-12", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "CONSTRUCTION_ENG", + "amountType": "Claims", + "estimate": 2520000000.0, + "actual": 2507637347.0 + }, + { + "month": "2025-12", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "CONSTRUCTION_ENG", + "amountType": "ExpectedProfit", + "estimate": 210000000.0, + "actual": null + }, + { + "month": "2025-12", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "CONSTRUCTION_ENG", + "amountType": "ExternalCost", + "estimate": 420000000.0, + "actual": 422676463.0 + }, + { + "month": "2025-12", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "CONSTRUCTION_ENG", + "amountType": "InternalCost", + "estimate": 504000000.0, + "actual": null + }, + { + "month": "2025-12", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "CONSTRUCTION_ENG", + "amountType": "Premium", + "estimate": 4200000000.0, + "actual": 4238395570.0 + }, + { + "month": "2025-12", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "CYBER_DIGITAL", + "amountType": "CapitalCost", + "estimate": 82500000.0, + "actual": null + }, + { + "month": "2025-12", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "CYBER_DIGITAL", + "amountType": "Claims", + "estimate": 720000000.0, + "actual": 720587257.0 + }, + { + "month": "2025-12", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "CYBER_DIGITAL", + "amountType": "ExpectedProfit", + "estimate": 75000000.0, + "actual": null + }, + { + "month": "2025-12", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "CYBER_DIGITAL", + "amountType": "ExternalCost", + "estimate": 150000000.0, + "actual": 150689292.0 + }, + { + "month": "2025-12", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "CYBER_DIGITAL", + "amountType": "InternalCost", + "estimate": 180000000.0, + "actual": null + }, + { + "month": "2025-12", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "CYBER_DIGITAL", + "amountType": "Premium", + "estimate": 1500000000.0, + "actual": 1500685384.0 + }, + { + "month": "2025-12", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "EARTHQUAKE_VOLCANIC", + "amountType": "CapitalCost", + "estimate": 429000000.0, + "actual": null + }, + { + "month": "2025-12", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "EARTHQUAKE_VOLCANIC", + "amountType": "Claims", + "estimate": 5616000000.0, + "actual": 5765963052.0 + }, + { + "month": "2025-12", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "EARTHQUAKE_VOLCANIC", + "amountType": "ExpectedProfit", + "estimate": 390000000.0, + "actual": null + }, + { + "month": "2025-12", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "EARTHQUAKE_VOLCANIC", + "amountType": "ExternalCost", + "estimate": 780000000.0, + "actual": 756679152.0 + }, + { + "month": "2025-12", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "EARTHQUAKE_VOLCANIC", + "amountType": "InternalCost", + "estimate": 936000000.0, + "actual": null + }, + { + "month": "2025-12", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "EARTHQUAKE_VOLCANIC", + "amountType": "Premium", + "estimate": 7800000000.0, + "actual": 7723473422.0 + }, + { + "month": "2025-12", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "MICRO_HEALTH_PA", + "amountType": "CapitalCost", + "estimate": 99000000.0, + "actual": null + }, + { + "month": "2025-12", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "MICRO_HEALTH_PA", + "amountType": "Claims", + "estimate": 1260000000.0, + "actual": 1276475961.0 + }, + { + "month": "2025-12", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "MICRO_HEALTH_PA", + "amountType": "ExpectedProfit", + "estimate": 90000000.0, + "actual": null + }, + { + "month": "2025-12", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "MICRO_HEALTH_PA", + "amountType": "ExternalCost", + "estimate": 180000000.0, + "actual": 182369844.0 + }, + { + "month": "2025-12", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "MICRO_HEALTH_PA", + "amountType": "InternalCost", + "estimate": 216000000.0, + "actual": null + }, + { + "month": "2025-12", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "MICRO_HEALTH_PA", + "amountType": "Premium", + "estimate": 1800000000.0, + "actual": 1830641412.0 + }, + { + "month": "2025-12", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "MOTOR_TPL", + "amountType": "CapitalCost", + "estimate": 247500000.0, + "actual": null + }, + { + "month": "2025-12", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "MOTOR_TPL", + "amountType": "Claims", + "estimate": 3330000000.0, + "actual": 3408755434.0 + }, + { + "month": "2025-12", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "MOTOR_TPL", + "amountType": "ExpectedProfit", + "estimate": 225000000.0, + "actual": null + }, + { + "month": "2025-12", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "MOTOR_TPL", + "amountType": "ExternalCost", + "estimate": 450000000.0, + "actual": 446333980.0 + }, + { + "month": "2025-12", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "MOTOR_TPL", + "amountType": "InternalCost", + "estimate": 540000000.0, + "actual": null + }, + { + "month": "2025-12", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "MOTOR_TPL", + "amountType": "Premium", + "estimate": 4500000000.0, + "actual": 4543551014.0 + }, + { + "month": "2025-12", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "PADDY_CROP", + "amountType": "CapitalCost", + "estimate": 132000000.0, + "actual": null + }, + { + "month": "2025-12", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "PADDY_CROP", + "amountType": "Claims", + "estimate": 1560000000.0, + "actual": 1596096863.0 + }, + { + "month": "2025-12", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "PADDY_CROP", + "amountType": "ExpectedProfit", + "estimate": 120000000.0, + "actual": null + }, + { + "month": "2025-12", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "PADDY_CROP", + "amountType": "ExternalCost", + "estimate": 240000000.0, + "actual": 237554881.0 + }, + { + "month": "2025-12", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "PADDY_CROP", + "amountType": "InternalCost", + "estimate": 288000000.0, + "actual": null + }, + { + "month": "2025-12", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "PADDY_CROP", + "amountType": "Premium", + "estimate": 2400000000.0, + "actual": 2358717486.0 + }, + { + "month": "2025-12", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "TRADE_CREDIT", + "amountType": "CapitalCost", + "estimate": 115500000.0, + "actual": null + }, + { + "month": "2025-12", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "TRADE_CREDIT", + "amountType": "Claims", + "estimate": 1155000000.0, + "actual": 1198706612.0 + }, + { + "month": "2025-12", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "TRADE_CREDIT", + "amountType": "ExpectedProfit", + "estimate": 105000000.0, + "actual": null + }, + { + "month": "2025-12", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "TRADE_CREDIT", + "amountType": "ExternalCost", + "estimate": 210000000.0, + "actual": 212768904.0 + }, + { + "month": "2025-12", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "TRADE_CREDIT", + "amountType": "InternalCost", + "estimate": 252000000.0, + "actual": null + }, + { + "month": "2025-12", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "TRADE_CREDIT", + "amountType": "Premium", + "estimate": 2100000000.0, + "actual": 2084368914.0 + }, + { + "month": "2025-12", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "TYPHOON_FLOOD", + "amountType": "CapitalCost", + "estimate": 313500000.0, + "actual": null + }, + { + "month": "2025-12", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "TYPHOON_FLOOD", + "amountType": "Claims", + "estimate": 3876000000.0, + "actual": 3855622988.0 + }, + { + "month": "2025-12", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "TYPHOON_FLOOD", + "amountType": "ExpectedProfit", + "estimate": 285000000.0, + "actual": null + }, + { + "month": "2025-12", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "TYPHOON_FLOOD", + "amountType": "ExternalCost", + "estimate": 570000000.0, + "actual": 566867037.0 + }, + { + "month": "2025-12", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "TYPHOON_FLOOD", + "amountType": "InternalCost", + "estimate": 684000000.0, + "actual": null + }, + { + "month": "2025-12", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "TYPHOON_FLOOD", + "amountType": "Premium", + "estimate": 5700000000.0, + "actual": 5654473477.0 + }, + { + "month": "2026-01", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "CONSTRUCTION_ENG", + "amountType": "CapitalCost", + "estimate": 231000000.0, + "actual": null + }, + { + "month": "2026-01", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "CONSTRUCTION_ENG", + "amountType": "Claims", + "estimate": 2520000000.0, + "actual": 2504004089.0 + }, + { + "month": "2026-01", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "CONSTRUCTION_ENG", + "amountType": "ExpectedProfit", + "estimate": 210000000.0, + "actual": null + }, + { + "month": "2026-01", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "CONSTRUCTION_ENG", + "amountType": "ExternalCost", + "estimate": 420000000.0, + "actual": 410607653.0 + }, + { + "month": "2026-01", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "CONSTRUCTION_ENG", + "amountType": "InternalCost", + "estimate": 504000000.0, + "actual": null + }, + { + "month": "2026-01", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "CONSTRUCTION_ENG", + "amountType": "Premium", + "estimate": 4200000000.0, + "actual": 4183603265.0 + }, + { + "month": "2026-01", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "CYBER_DIGITAL", + "amountType": "CapitalCost", + "estimate": 82500000.0, + "actual": null + }, + { + "month": "2026-01", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "CYBER_DIGITAL", + "amountType": "Claims", + "estimate": 720000000.0, + "actual": 752564947.0 + }, + { + "month": "2026-01", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "CYBER_DIGITAL", + "amountType": "ExpectedProfit", + "estimate": 75000000.0, + "actual": null + }, + { + "month": "2026-01", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "CYBER_DIGITAL", + "amountType": "ExternalCost", + "estimate": 150000000.0, + "actual": 151595862.0 + }, + { + "month": "2026-01", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "CYBER_DIGITAL", + "amountType": "InternalCost", + "estimate": 180000000.0, + "actual": null + }, + { + "month": "2026-01", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "CYBER_DIGITAL", + "amountType": "Premium", + "estimate": 1500000000.0, + "actual": 1495226780.0 + }, + { + "month": "2026-01", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "EARTHQUAKE_VOLCANIC", + "amountType": "CapitalCost", + "estimate": 429000000.0, + "actual": null + }, + { + "month": "2026-01", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "EARTHQUAKE_VOLCANIC", + "amountType": "Claims", + "estimate": 5616000000.0, + "actual": 5724058541.0 + }, + { + "month": "2026-01", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "EARTHQUAKE_VOLCANIC", + "amountType": "ExpectedProfit", + "estimate": 390000000.0, + "actual": null + }, + { + "month": "2026-01", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "EARTHQUAKE_VOLCANIC", + "amountType": "ExternalCost", + "estimate": 780000000.0, + "actual": 770684454.0 + }, + { + "month": "2026-01", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "EARTHQUAKE_VOLCANIC", + "amountType": "InternalCost", + "estimate": 936000000.0, + "actual": null + }, + { + "month": "2026-01", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "EARTHQUAKE_VOLCANIC", + "amountType": "Premium", + "estimate": 7800000000.0, + "actual": 7925675330.0 + }, + { + "month": "2026-01", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "MICRO_HEALTH_PA", + "amountType": "CapitalCost", + "estimate": 99000000.0, + "actual": null + }, + { + "month": "2026-01", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "MICRO_HEALTH_PA", + "amountType": "Claims", + "estimate": 1260000000.0, + "actual": 1222240919.0 + }, + { + "month": "2026-01", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "MICRO_HEALTH_PA", + "amountType": "ExpectedProfit", + "estimate": 90000000.0, + "actual": null + }, + { + "month": "2026-01", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "MICRO_HEALTH_PA", + "amountType": "ExternalCost", + "estimate": 180000000.0, + "actual": 177698668.0 + }, + { + "month": "2026-01", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "MICRO_HEALTH_PA", + "amountType": "InternalCost", + "estimate": 216000000.0, + "actual": null + }, + { + "month": "2026-01", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "MICRO_HEALTH_PA", + "amountType": "Premium", + "estimate": 1800000000.0, + "actual": 1803451479.0 + }, + { + "month": "2026-01", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "MOTOR_TPL", + "amountType": "CapitalCost", + "estimate": 247500000.0, + "actual": null + }, + { + "month": "2026-01", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "MOTOR_TPL", + "amountType": "Claims", + "estimate": 3330000000.0, + "actual": 3384607946.0 + }, + { + "month": "2026-01", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "MOTOR_TPL", + "amountType": "ExpectedProfit", + "estimate": 225000000.0, + "actual": null + }, + { + "month": "2026-01", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "MOTOR_TPL", + "amountType": "ExternalCost", + "estimate": 450000000.0, + "actual": 454177052.0 + }, + { + "month": "2026-01", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "MOTOR_TPL", + "amountType": "InternalCost", + "estimate": 540000000.0, + "actual": null + }, + { + "month": "2026-01", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "MOTOR_TPL", + "amountType": "Premium", + "estimate": 4500000000.0, + "actual": 4487379867.0 + }, + { + "month": "2026-01", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "PADDY_CROP", + "amountType": "CapitalCost", + "estimate": 132000000.0, + "actual": null + }, + { + "month": "2026-01", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "PADDY_CROP", + "amountType": "Claims", + "estimate": 1560000000.0, + "actual": 1568381543.0 + }, + { + "month": "2026-01", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "PADDY_CROP", + "amountType": "ExpectedProfit", + "estimate": 120000000.0, + "actual": null + }, + { + "month": "2026-01", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "PADDY_CROP", + "amountType": "ExternalCost", + "estimate": 240000000.0, + "actual": 235877300.0 + }, + { + "month": "2026-01", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "PADDY_CROP", + "amountType": "InternalCost", + "estimate": 288000000.0, + "actual": null + }, + { + "month": "2026-01", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "PADDY_CROP", + "amountType": "Premium", + "estimate": 2400000000.0, + "actual": 2396638866.0 + }, + { + "month": "2026-01", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "TRADE_CREDIT", + "amountType": "CapitalCost", + "estimate": 115500000.0, + "actual": null + }, + { + "month": "2026-01", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "TRADE_CREDIT", + "amountType": "Claims", + "estimate": 1155000000.0, + "actual": 1203619108.0 + }, + { + "month": "2026-01", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "TRADE_CREDIT", + "amountType": "ExpectedProfit", + "estimate": 105000000.0, + "actual": null + }, + { + "month": "2026-01", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "TRADE_CREDIT", + "amountType": "ExternalCost", + "estimate": 210000000.0, + "actual": 213729912.0 + }, + { + "month": "2026-01", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "TRADE_CREDIT", + "amountType": "InternalCost", + "estimate": 252000000.0, + "actual": null + }, + { + "month": "2026-01", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "TRADE_CREDIT", + "amountType": "Premium", + "estimate": 2100000000.0, + "actual": 2097747640.0 + }, + { + "month": "2026-01", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "TYPHOON_FLOOD", + "amountType": "CapitalCost", + "estimate": 313500000.0, + "actual": null + }, + { + "month": "2026-01", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "TYPHOON_FLOOD", + "amountType": "Claims", + "estimate": 3876000000.0, + "actual": 3786013400.0 + }, + { + "month": "2026-01", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "TYPHOON_FLOOD", + "amountType": "ExpectedProfit", + "estimate": 285000000.0, + "actual": null + }, + { + "month": "2026-01", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "TYPHOON_FLOOD", + "amountType": "ExternalCost", + "estimate": 570000000.0, + "actual": 570528459.0 + }, + { + "month": "2026-01", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "TYPHOON_FLOOD", + "amountType": "InternalCost", + "estimate": 684000000.0, + "actual": null + }, + { + "month": "2026-01", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "TYPHOON_FLOOD", + "amountType": "Premium", + "estimate": 5700000000.0, + "actual": 5624689638.0 + }, + { + "month": "2026-02", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "CONSTRUCTION_ENG", + "amountType": "CapitalCost", + "estimate": 231000000.0, + "actual": null + }, + { + "month": "2026-02", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "CONSTRUCTION_ENG", + "amountType": "Claims", + "estimate": 2520000000.0, + "actual": 2511973952.0 + }, + { + "month": "2026-02", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "CONSTRUCTION_ENG", + "amountType": "ExpectedProfit", + "estimate": 210000000.0, + "actual": null + }, + { + "month": "2026-02", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "CONSTRUCTION_ENG", + "amountType": "ExternalCost", + "estimate": 420000000.0, + "actual": 428024271.0 + }, + { + "month": "2026-02", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "CONSTRUCTION_ENG", + "amountType": "InternalCost", + "estimate": 504000000.0, + "actual": null + }, + { + "month": "2026-02", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "CONSTRUCTION_ENG", + "amountType": "Premium", + "estimate": 4200000000.0, + "actual": 4222334064.0 + }, + { + "month": "2026-02", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "CYBER_DIGITAL", + "amountType": "CapitalCost", + "estimate": 82500000.0, + "actual": null + }, + { + "month": "2026-02", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "CYBER_DIGITAL", + "amountType": "Claims", + "estimate": 720000000.0, + "actual": 737153031.0 + }, + { + "month": "2026-02", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "CYBER_DIGITAL", + "amountType": "ExpectedProfit", + "estimate": 75000000.0, + "actual": null + }, + { + "month": "2026-02", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "CYBER_DIGITAL", + "amountType": "ExternalCost", + "estimate": 150000000.0, + "actual": 147521766.0 + }, + { + "month": "2026-02", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "CYBER_DIGITAL", + "amountType": "InternalCost", + "estimate": 180000000.0, + "actual": null + }, + { + "month": "2026-02", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "CYBER_DIGITAL", + "amountType": "Premium", + "estimate": 1500000000.0, + "actual": 1515068288.0 + }, + { + "month": "2026-02", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "EARTHQUAKE_VOLCANIC", + "amountType": "CapitalCost", + "estimate": 429000000.0, + "actual": null + }, + { + "month": "2026-02", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "EARTHQUAKE_VOLCANIC", + "amountType": "Claims", + "estimate": 5616000000.0, + "actual": 5458493838.0 + }, + { + "month": "2026-02", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "EARTHQUAKE_VOLCANIC", + "amountType": "ExpectedProfit", + "estimate": 390000000.0, + "actual": null + }, + { + "month": "2026-02", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "EARTHQUAKE_VOLCANIC", + "amountType": "ExternalCost", + "estimate": 780000000.0, + "actual": 768058631.0 + }, + { + "month": "2026-02", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "EARTHQUAKE_VOLCANIC", + "amountType": "InternalCost", + "estimate": 936000000.0, + "actual": null + }, + { + "month": "2026-02", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "EARTHQUAKE_VOLCANIC", + "amountType": "Premium", + "estimate": 7800000000.0, + "actual": 7706128539.0 + }, + { + "month": "2026-02", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "MICRO_HEALTH_PA", + "amountType": "CapitalCost", + "estimate": 99000000.0, + "actual": null + }, + { + "month": "2026-02", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "MICRO_HEALTH_PA", + "amountType": "Claims", + "estimate": 1260000000.0, + "actual": 1307853560.0 + }, + { + "month": "2026-02", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "MICRO_HEALTH_PA", + "amountType": "ExpectedProfit", + "estimate": 90000000.0, + "actual": null + }, + { + "month": "2026-02", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "MICRO_HEALTH_PA", + "amountType": "ExternalCost", + "estimate": 180000000.0, + "actual": 175386545.0 + }, + { + "month": "2026-02", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "MICRO_HEALTH_PA", + "amountType": "InternalCost", + "estimate": 216000000.0, + "actual": null + }, + { + "month": "2026-02", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "MICRO_HEALTH_PA", + "amountType": "Premium", + "estimate": 1800000000.0, + "actual": 1798209817.0 + }, + { + "month": "2026-02", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "MOTOR_TPL", + "amountType": "CapitalCost", + "estimate": 247500000.0, + "actual": null + }, + { + "month": "2026-02", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "MOTOR_TPL", + "amountType": "Claims", + "estimate": 3330000000.0, + "actual": 3397869497.0 + }, + { + "month": "2026-02", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "MOTOR_TPL", + "amountType": "ExpectedProfit", + "estimate": 225000000.0, + "actual": null + }, + { + "month": "2026-02", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "MOTOR_TPL", + "amountType": "ExternalCost", + "estimate": 450000000.0, + "actual": 441749751.0 + }, + { + "month": "2026-02", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "MOTOR_TPL", + "amountType": "InternalCost", + "estimate": 540000000.0, + "actual": null + }, + { + "month": "2026-02", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "MOTOR_TPL", + "amountType": "Premium", + "estimate": 4500000000.0, + "actual": 4484599382.0 + }, + { + "month": "2026-02", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "PADDY_CROP", + "amountType": "CapitalCost", + "estimate": 132000000.0, + "actual": null + }, + { + "month": "2026-02", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "PADDY_CROP", + "amountType": "Claims", + "estimate": 1560000000.0, + "actual": 1574898271.0 + }, + { + "month": "2026-02", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "PADDY_CROP", + "amountType": "ExpectedProfit", + "estimate": 120000000.0, + "actual": null + }, + { + "month": "2026-02", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "PADDY_CROP", + "amountType": "ExternalCost", + "estimate": 240000000.0, + "actual": 236313376.0 + }, + { + "month": "2026-02", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "PADDY_CROP", + "amountType": "InternalCost", + "estimate": 288000000.0, + "actual": null + }, + { + "month": "2026-02", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "PADDY_CROP", + "amountType": "Premium", + "estimate": 2400000000.0, + "actual": 2418850008.0 + }, + { + "month": "2026-02", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "TRADE_CREDIT", + "amountType": "CapitalCost", + "estimate": 115500000.0, + "actual": null + }, + { + "month": "2026-02", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "TRADE_CREDIT", + "amountType": "Claims", + "estimate": 1155000000.0, + "actual": 1120862341.0 + }, + { + "month": "2026-02", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "TRADE_CREDIT", + "amountType": "ExpectedProfit", + "estimate": 105000000.0, + "actual": null + }, + { + "month": "2026-02", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "TRADE_CREDIT", + "amountType": "ExternalCost", + "estimate": 210000000.0, + "actual": 213162152.0 + }, + { + "month": "2026-02", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "TRADE_CREDIT", + "amountType": "InternalCost", + "estimate": 252000000.0, + "actual": null + }, + { + "month": "2026-02", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "TRADE_CREDIT", + "amountType": "Premium", + "estimate": 2100000000.0, + "actual": 2113108873.0 + }, + { + "month": "2026-02", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "TYPHOON_FLOOD", + "amountType": "CapitalCost", + "estimate": 313500000.0, + "actual": null + }, + { + "month": "2026-02", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "TYPHOON_FLOOD", + "amountType": "Claims", + "estimate": 3876000000.0, + "actual": 3792770589.0 + }, + { + "month": "2026-02", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "TYPHOON_FLOOD", + "amountType": "ExpectedProfit", + "estimate": 285000000.0, + "actual": null + }, + { + "month": "2026-02", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "TYPHOON_FLOOD", + "amountType": "ExternalCost", + "estimate": 570000000.0, + "actual": 567440000.0 + }, + { + "month": "2026-02", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "TYPHOON_FLOOD", + "amountType": "InternalCost", + "estimate": 684000000.0, + "actual": null + }, + { + "month": "2026-02", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "TYPHOON_FLOOD", + "amountType": "Premium", + "estimate": 5700000000.0, + "actual": 5761570531.0 + } + ] } } diff --git a/samples/Graph/Data/FutuRe/AsiaRe/LineOfBusiness/_Source/ExternalDependencies.cs b/samples/Graph/Data/FutuRe/AsiaRe/LineOfBusiness/_Source/ExternalDependencies.cs new file mode 100644 index 000000000..168782e97 --- /dev/null +++ b/samples/Graph/Data/FutuRe/AsiaRe/LineOfBusiness/_Source/ExternalDependencies.cs @@ -0,0 +1,7 @@ +// +// Id: ExternalDependencies +// DisplayName: External Dependencies +// + +@@FutuRe/LineOfBusiness/_Source/LineOfBusinessLayoutAreas +@@FutuRe/LineOfBusiness/_Source/LineOfBusiness diff --git a/samples/Graph/Data/FutuRe/DataDistribution.md b/samples/Graph/Data/FutuRe/DataDistribution.md index d27a707d6..788b08497 100644 --- a/samples/Graph/Data/FutuRe/DataDistribution.md +++ b/samples/Graph/Data/FutuRe/DataDistribution.md @@ -19,42 +19,35 @@ Each business unit owns its data. The group hub doesn't store copies — it read ```mermaid graph LR subgraph EuropeRe Domain - EU_CSV[Datacube EUR amounts] - EU_SVC[IContentService] + EU_NODE[Analysis Node
EUR datacube] end subgraph AmericasIns Domain - AM_CSV[Datacube USD amounts] - AM_SVC[IContentService] + AM_NODE[Analysis Node
USD datacube] end subgraph AsiaRe Domain - AS_CSV[Datacube JPY amounts] - AS_SVC[IContentService] + AS_NODE[Analysis Node
JPY datacube] end - EU_CSV --> EU_SVC - AM_CSV --> AM_SVC - AS_CSV --> AS_SVC - subgraph Group Hub PART[PartitionedHubDataSource] MAP[TransactionMapping + FX Conversion] AGG[Consolidated View] end - EU_SVC --> PART - AM_SVC --> PART - AS_SVC --> PART + EU_NODE --> PART + AM_NODE --> PART + AS_NODE --> PART PART --> MAP --> AGG classDef eu fill:#e8f0fe,stroke:#4285f4,color:#333 classDef am fill:#fce8e6,stroke:#ea4335,color:#333 classDef asia fill:#fef7e0,stroke:#fbbc04,color:#333 classDef hub fill:#e6f4ea,stroke:#34a853,color:#333 - class EU_CSV,EU_SVC eu - class AM_CSV,AM_SVC am - class AS_CSV,AS_SVC asia + class EU_NODE eu + class AM_NODE am + class AS_NODE asia class PART,MAP,AGG hub ``` @@ -99,12 +92,11 @@ Here's what actually happens when the group dashboard loads. No manual orchestra ```mermaid graph TD - CSV[BU Data] - CONTENT[IContentService reads raw bytes] - PARSE[LoadLocalDataCube parses data] + NODE[BU Analysis Node
embedded datacube] + PARSE[LoadLocalDataCube reads from node content] ENRICH[CombineLatest enriches with LoB names] - CSV --> CONTENT --> PARSE --> ENRICH + NODE --> PARSE --> ENRICH ENRICH --> PHDS[PartitionedHubDataSource merges BU streams] @@ -124,7 +116,7 @@ graph TD classDef process fill:#fff3e0,stroke:#f57c00,color:#333 classDef ref fill:#f3e8fd,stroke:#9c27b0,color:#333 classDef output fill:#e6f4ea,stroke:#34a853,color:#333 - class CSV,CONTENT data + class NODE data class PARSE,ENRICH,PHDS,COMBINE,AGG process class MAPPINGS,FX,LOBS ref class CHARTS output @@ -134,7 +126,7 @@ graph TD ## Key Design Decisions -**Domain ownership** — each BU manages its own data. EuropeRe's actuary updates their data directly; the group never touches it. +**BU data ownership** — each BU's Analysis node embeds its own datacube as structured content within the MeshNode. EuropeRe's actuary updates their data directly; the group hub never touches it. This works identically across deployment modes — filesystem, PostgreSQL, or Cosmos DB — because MeshNodes are the universal storage unit. **Stream composition over data copying** — `PartitionedHubDataSource` reads from BU hubs as live `IObservable` streams. When EuropeRe's data changes, the group view updates automatically — no rebuild, no re-import. @@ -148,7 +140,9 @@ graph TD ) ``` -**No intermediate state** — there are no staging tables, no materialized views, no cache invalidation problems. The only persistent storage is the BU's own data and the mapping rule definitions. +**No intermediate state** — there are no staging tables, no materialized views, no cache invalidation problems. The only persistent storage is the BU's own data (embedded in its Analysis node) and the mapping rule definitions. + +**Deployment-mode independence** — datacube data is embedded in MeshNode content, not in external files. This means the same FutuRe configuration works in monolith mode (filesystem), distributed mode (PostgreSQL/Azure), and test mode — no special file system setup required. --- diff --git a/samples/Graph/Data/FutuRe/EuropeRe/Analysis.json b/samples/Graph/Data/FutuRe/EuropeRe/Analysis.json index a005c1b36..97338b496 100644 --- a/samples/Graph/Data/FutuRe/EuropeRe/Analysis.json +++ b/samples/Graph/Data/FutuRe/EuropeRe/Analysis.json @@ -12,6 +12,7784 @@ "$type": "AnalysisContent", "id": "Analysis", "name": "EuropeRe Profitability Analysis", - "description": "Interactive profitability analysis for EuropeRe with local lines of business, estimates vs actuals, and quarterly trends." + "description": "Interactive profitability analysis for EuropeRe with local lines of business, estimates vs actuals, and quarterly trends.", + "datacube": [ + { + "month": "2024-09", + "quarter": "Q3-2024", + "year": 2024, + "lineOfBusiness": "COMM_FIRE", + "amountType": "CapitalCost", + "estimate": 2475000.0, + "actual": null + }, + { + "month": "2024-09", + "quarter": "Q3-2024", + "year": 2024, + "lineOfBusiness": "COMM_FIRE", + "amountType": "Claims", + "estimate": 30760000.0, + "actual": 31375200.0 + }, + { + "month": "2024-09", + "quarter": "Q3-2024", + "year": 2024, + "lineOfBusiness": "COMM_FIRE", + "amountType": "ExpectedProfit", + "estimate": 2250000.0, + "actual": null + }, + { + "month": "2024-09", + "quarter": "Q3-2024", + "year": 2024, + "lineOfBusiness": "COMM_FIRE", + "amountType": "ExternalCost", + "estimate": 4500000.0, + "actual": 4590000.0 + }, + { + "month": "2024-09", + "quarter": "Q3-2024", + "year": 2024, + "lineOfBusiness": "COMM_FIRE", + "amountType": "InternalCost", + "estimate": 5400000.0, + "actual": null + }, + { + "month": "2024-09", + "quarter": "Q3-2024", + "year": 2024, + "lineOfBusiness": "COMM_FIRE", + "amountType": "Premium", + "estimate": 45000000.0, + "actual": 45900000.0 + }, + { + "month": "2024-09", + "quarter": "Q3-2024", + "year": 2024, + "lineOfBusiness": "HOUSEHOLD", + "amountType": "CapitalCost", + "estimate": 4125000.0, + "actual": null + }, + { + "month": "2024-09", + "quarter": "Q3-2024", + "year": 2024, + "lineOfBusiness": "HOUSEHOLD", + "amountType": "Claims", + "estimate": 56568065.0, + "actual": 57699426.0 + }, + { + "month": "2024-09", + "quarter": "Q3-2024", + "year": 2024, + "lineOfBusiness": "HOUSEHOLD", + "amountType": "ExpectedProfit", + "estimate": 3750000.0, + "actual": null + }, + { + "month": "2024-09", + "quarter": "Q3-2024", + "year": 2024, + "lineOfBusiness": "HOUSEHOLD", + "amountType": "ExternalCost", + "estimate": 7500000.0, + "actual": 7650000.0 + }, + { + "month": "2024-09", + "quarter": "Q3-2024", + "year": 2024, + "lineOfBusiness": "HOUSEHOLD", + "amountType": "InternalCost", + "estimate": 9000000.0, + "actual": null + }, + { + "month": "2024-09", + "quarter": "Q3-2024", + "year": 2024, + "lineOfBusiness": "HOUSEHOLD", + "amountType": "Premium", + "estimate": 78750000.0, + "actual": 80325000.0 + }, + { + "month": "2024-09", + "quarter": "Q3-2024", + "year": 2024, + "lineOfBusiness": "LIABILITY", + "amountType": "CapitalCost", + "estimate": 2090000.0, + "actual": null + }, + { + "month": "2024-09", + "quarter": "Q3-2024", + "year": 2024, + "lineOfBusiness": "LIABILITY", + "amountType": "Claims", + "estimate": 23940000.0, + "actual": 24418800.0 + }, + { + "month": "2024-09", + "quarter": "Q3-2024", + "year": 2024, + "lineOfBusiness": "LIABILITY", + "amountType": "ExpectedProfit", + "estimate": 1900000.0, + "actual": null + }, + { + "month": "2024-09", + "quarter": "Q3-2024", + "year": 2024, + "lineOfBusiness": "LIABILITY", + "amountType": "ExternalCost", + "estimate": 3800000.0, + "actual": 3876000.0 + }, + { + "month": "2024-09", + "quarter": "Q3-2024", + "year": 2024, + "lineOfBusiness": "LIABILITY", + "amountType": "InternalCost", + "estimate": 4560000.0, + "actual": null + }, + { + "month": "2024-09", + "quarter": "Q3-2024", + "year": 2024, + "lineOfBusiness": "LIABILITY", + "amountType": "Premium", + "estimate": 38000000.0, + "actual": 38760000.0 + }, + { + "month": "2024-09", + "quarter": "Q3-2024", + "year": 2024, + "lineOfBusiness": "LIFE_HEALTH_EU", + "amountType": "CapitalCost", + "estimate": 2640000.0, + "actual": null + }, + { + "month": "2024-09", + "quarter": "Q3-2024", + "year": 2024, + "lineOfBusiness": "LIFE_HEALTH_EU", + "amountType": "Claims", + "estimate": 27840000.0, + "actual": 28396800.0 + }, + { + "month": "2024-09", + "quarter": "Q3-2024", + "year": 2024, + "lineOfBusiness": "LIFE_HEALTH_EU", + "amountType": "ExpectedProfit", + "estimate": 2400000.0, + "actual": null + }, + { + "month": "2024-09", + "quarter": "Q3-2024", + "year": 2024, + "lineOfBusiness": "LIFE_HEALTH_EU", + "amountType": "ExternalCost", + "estimate": 4800000.0, + "actual": 4896000.0 + }, + { + "month": "2024-09", + "quarter": "Q3-2024", + "year": 2024, + "lineOfBusiness": "LIFE_HEALTH_EU", + "amountType": "InternalCost", + "estimate": 5760000.0, + "actual": null + }, + { + "month": "2024-09", + "quarter": "Q3-2024", + "year": 2024, + "lineOfBusiness": "LIFE_HEALTH_EU", + "amountType": "Premium", + "estimate": 48000000.0, + "actual": 48960000.0 + }, + { + "month": "2024-09", + "quarter": "Q3-2024", + "year": 2024, + "lineOfBusiness": "MOTOR", + "amountType": "CapitalCost", + "estimate": 3025000.0, + "actual": null + }, + { + "month": "2024-09", + "quarter": "Q3-2024", + "year": 2024, + "lineOfBusiness": "MOTOR", + "amountType": "Claims", + "estimate": 40577778.0, + "actual": 41389334.0 + }, + { + "month": "2024-09", + "quarter": "Q3-2024", + "year": 2024, + "lineOfBusiness": "MOTOR", + "amountType": "ExpectedProfit", + "estimate": 2750000.0, + "actual": null + }, + { + "month": "2024-09", + "quarter": "Q3-2024", + "year": 2024, + "lineOfBusiness": "MOTOR", + "amountType": "ExternalCost", + "estimate": 5500000.0, + "actual": 5610000.0 + }, + { + "month": "2024-09", + "quarter": "Q3-2024", + "year": 2024, + "lineOfBusiness": "MOTOR", + "amountType": "InternalCost", + "estimate": 6600000.0, + "actual": null + }, + { + "month": "2024-09", + "quarter": "Q3-2024", + "year": 2024, + "lineOfBusiness": "MOTOR", + "amountType": "Premium", + "estimate": 55000000.0, + "actual": 56100000.0 + }, + { + "month": "2024-09", + "quarter": "Q3-2024", + "year": 2024, + "lineOfBusiness": "SPECIALTY_AVTN", + "amountType": "CapitalCost", + "estimate": 1375000.0, + "actual": null + }, + { + "month": "2024-09", + "quarter": "Q3-2024", + "year": 2024, + "lineOfBusiness": "SPECIALTY_AVTN", + "amountType": "Claims", + "estimate": 15750000.0, + "actual": 16065000.0 + }, + { + "month": "2024-09", + "quarter": "Q3-2024", + "year": 2024, + "lineOfBusiness": "SPECIALTY_AVTN", + "amountType": "ExpectedProfit", + "estimate": 1250000.0, + "actual": null + }, + { + "month": "2024-09", + "quarter": "Q3-2024", + "year": 2024, + "lineOfBusiness": "SPECIALTY_AVTN", + "amountType": "ExternalCost", + "estimate": 2500000.0, + "actual": 2550000.0 + }, + { + "month": "2024-09", + "quarter": "Q3-2024", + "year": 2024, + "lineOfBusiness": "SPECIALTY_AVTN", + "amountType": "InternalCost", + "estimate": 3000000.0, + "actual": null + }, + { + "month": "2024-09", + "quarter": "Q3-2024", + "year": 2024, + "lineOfBusiness": "SPECIALTY_AVTN", + "amountType": "Premium", + "estimate": 25000000.0, + "actual": 25500000.0 + }, + { + "month": "2024-09", + "quarter": "Q3-2024", + "year": 2024, + "lineOfBusiness": "TECH_RISK", + "amountType": "CapitalCost", + "estimate": 1760000.0, + "actual": null + }, + { + "month": "2024-09", + "quarter": "Q3-2024", + "year": 2024, + "lineOfBusiness": "TECH_RISK", + "amountType": "Claims", + "estimate": 15273244.0, + "actual": 15578709.0 + }, + { + "month": "2024-09", + "quarter": "Q3-2024", + "year": 2024, + "lineOfBusiness": "TECH_RISK", + "amountType": "ExpectedProfit", + "estimate": 1600000.0, + "actual": null + }, + { + "month": "2024-09", + "quarter": "Q3-2024", + "year": 2024, + "lineOfBusiness": "TECH_RISK", + "amountType": "ExternalCost", + "estimate": 3200000.0, + "actual": 3264000.0 + }, + { + "month": "2024-09", + "quarter": "Q3-2024", + "year": 2024, + "lineOfBusiness": "TECH_RISK", + "amountType": "InternalCost", + "estimate": 3840000.0, + "actual": null + }, + { + "month": "2024-09", + "quarter": "Q3-2024", + "year": 2024, + "lineOfBusiness": "TECH_RISK", + "amountType": "Premium", + "estimate": 32000000.0, + "actual": 32640000.0 + }, + { + "month": "2024-09", + "quarter": "Q3-2024", + "year": 2024, + "lineOfBusiness": "TRANSPORT", + "amountType": "CapitalCost", + "estimate": 1210000.0, + "actual": null + }, + { + "month": "2024-09", + "quarter": "Q3-2024", + "year": 2024, + "lineOfBusiness": "TRANSPORT", + "amountType": "Claims", + "estimate": 14774222.0, + "actual": 15069706.0 + }, + { + "month": "2024-09", + "quarter": "Q3-2024", + "year": 2024, + "lineOfBusiness": "TRANSPORT", + "amountType": "ExpectedProfit", + "estimate": 1100000.0, + "actual": null + }, + { + "month": "2024-09", + "quarter": "Q3-2024", + "year": 2024, + "lineOfBusiness": "TRANSPORT", + "amountType": "ExternalCost", + "estimate": 2200000.0, + "actual": 2244000.0 + }, + { + "month": "2024-09", + "quarter": "Q3-2024", + "year": 2024, + "lineOfBusiness": "TRANSPORT", + "amountType": "InternalCost", + "estimate": 2640000.0, + "actual": null + }, + { + "month": "2024-09", + "quarter": "Q3-2024", + "year": 2024, + "lineOfBusiness": "TRANSPORT", + "amountType": "Premium", + "estimate": 22000000.0, + "actual": 22440000.0 + }, + { + "month": "2024-10", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "COMM_FIRE", + "amountType": "CapitalCost", + "estimate": 2475000.0, + "actual": null + }, + { + "month": "2024-10", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "COMM_FIRE", + "amountType": "Claims", + "estimate": 27250000.0, + "actual": 26432500.0 + }, + { + "month": "2024-10", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "COMM_FIRE", + "amountType": "ExpectedProfit", + "estimate": 2250000.0, + "actual": null + }, + { + "month": "2024-10", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "COMM_FIRE", + "amountType": "ExternalCost", + "estimate": 4500000.0, + "actual": 4365000.0 + }, + { + "month": "2024-10", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "COMM_FIRE", + "amountType": "InternalCost", + "estimate": 5400000.0, + "actual": null + }, + { + "month": "2024-10", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "COMM_FIRE", + "amountType": "Premium", + "estimate": 45000000.0, + "actual": 43650000.0 + }, + { + "month": "2024-10", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "HOUSEHOLD", + "amountType": "CapitalCost", + "estimate": 4125000.0, + "actual": null + }, + { + "month": "2024-10", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "HOUSEHOLD", + "amountType": "Claims", + "estimate": 52717205.0, + "actual": 51135689.0 + }, + { + "month": "2024-10", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "HOUSEHOLD", + "amountType": "ExpectedProfit", + "estimate": 3750000.0, + "actual": null + }, + { + "month": "2024-10", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "HOUSEHOLD", + "amountType": "ExternalCost", + "estimate": 7500000.0, + "actual": 7275000.0 + }, + { + "month": "2024-10", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "HOUSEHOLD", + "amountType": "InternalCost", + "estimate": 9000000.0, + "actual": null + }, + { + "month": "2024-10", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "HOUSEHOLD", + "amountType": "Premium", + "estimate": 75000000.0, + "actual": 72750000.0 + }, + { + "month": "2024-10", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "LIABILITY", + "amountType": "CapitalCost", + "estimate": 2090000.0, + "actual": null + }, + { + "month": "2024-10", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "LIABILITY", + "amountType": "Claims", + "estimate": 23940000.0, + "actual": 23221800.0 + }, + { + "month": "2024-10", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "LIABILITY", + "amountType": "ExpectedProfit", + "estimate": 1900000.0, + "actual": null + }, + { + "month": "2024-10", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "LIABILITY", + "amountType": "ExternalCost", + "estimate": 3800000.0, + "actual": 3686000.0 + }, + { + "month": "2024-10", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "LIABILITY", + "amountType": "InternalCost", + "estimate": 4560000.0, + "actual": null + }, + { + "month": "2024-10", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "LIABILITY", + "amountType": "Premium", + "estimate": 38000000.0, + "actual": 36860000.0 + }, + { + "month": "2024-10", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "LIFE_HEALTH_EU", + "amountType": "CapitalCost", + "estimate": 2640000.0, + "actual": null + }, + { + "month": "2024-10", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "LIFE_HEALTH_EU", + "amountType": "Claims", + "estimate": 27840000.0, + "actual": 27004800.0 + }, + { + "month": "2024-10", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "LIFE_HEALTH_EU", + "amountType": "ExpectedProfit", + "estimate": 2400000.0, + "actual": null + }, + { + "month": "2024-10", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "LIFE_HEALTH_EU", + "amountType": "ExternalCost", + "estimate": 4800000.0, + "actual": 4656000.0 + }, + { + "month": "2024-10", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "LIFE_HEALTH_EU", + "amountType": "InternalCost", + "estimate": 5760000.0, + "actual": null + }, + { + "month": "2024-10", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "LIFE_HEALTH_EU", + "amountType": "Premium", + "estimate": 48000000.0, + "actual": 46560000.0 + }, + { + "month": "2024-10", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "MOTOR", + "amountType": "CapitalCost", + "estimate": 3025000.0, + "actual": null + }, + { + "month": "2024-10", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "MOTOR", + "amountType": "Claims", + "estimate": 39081778.0, + "actual": 37909325.0 + }, + { + "month": "2024-10", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "MOTOR", + "amountType": "ExpectedProfit", + "estimate": 2750000.0, + "actual": null + }, + { + "month": "2024-10", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "MOTOR", + "amountType": "ExternalCost", + "estimate": 5500000.0, + "actual": 5335000.0 + }, + { + "month": "2024-10", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "MOTOR", + "amountType": "InternalCost", + "estimate": 6600000.0, + "actual": null + }, + { + "month": "2024-10", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "MOTOR", + "amountType": "Premium", + "estimate": 55000000.0, + "actual": 53350000.0 + }, + { + "month": "2024-10", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "SPECIALTY_AVTN", + "amountType": "CapitalCost", + "estimate": 1375000.0, + "actual": null + }, + { + "month": "2024-10", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "SPECIALTY_AVTN", + "amountType": "Claims", + "estimate": 15750000.0, + "actual": 15277500.0 + }, + { + "month": "2024-10", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "SPECIALTY_AVTN", + "amountType": "ExpectedProfit", + "estimate": 1250000.0, + "actual": null + }, + { + "month": "2024-10", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "SPECIALTY_AVTN", + "amountType": "ExternalCost", + "estimate": 2500000.0, + "actual": 2425000.0 + }, + { + "month": "2024-10", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "SPECIALTY_AVTN", + "amountType": "InternalCost", + "estimate": 3000000.0, + "actual": null + }, + { + "month": "2024-10", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "SPECIALTY_AVTN", + "amountType": "Premium", + "estimate": 25000000.0, + "actual": 24250000.0 + }, + { + "month": "2024-10", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "TECH_RISK", + "amountType": "CapitalCost", + "estimate": 1760000.0, + "actual": null + }, + { + "month": "2024-10", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "TECH_RISK", + "amountType": "Claims", + "estimate": 16860444.0, + "actual": 16354631.0 + }, + { + "month": "2024-10", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "TECH_RISK", + "amountType": "ExpectedProfit", + "estimate": 1600000.0, + "actual": null + }, + { + "month": "2024-10", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "TECH_RISK", + "amountType": "ExternalCost", + "estimate": 3200000.0, + "actual": 3104000.0 + }, + { + "month": "2024-10", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "TECH_RISK", + "amountType": "InternalCost", + "estimate": 3840000.0, + "actual": null + }, + { + "month": "2024-10", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "TECH_RISK", + "amountType": "Premium", + "estimate": 32000000.0, + "actual": 31040000.0 + }, + { + "month": "2024-10", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "TRANSPORT", + "amountType": "CapitalCost", + "estimate": 1210000.0, + "actual": null + }, + { + "month": "2024-10", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "TRANSPORT", + "amountType": "Claims", + "estimate": 15390222.0, + "actual": 14928515.0 + }, + { + "month": "2024-10", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "TRANSPORT", + "amountType": "ExpectedProfit", + "estimate": 1100000.0, + "actual": null + }, + { + "month": "2024-10", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "TRANSPORT", + "amountType": "ExternalCost", + "estimate": 2200000.0, + "actual": 2134000.0 + }, + { + "month": "2024-10", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "TRANSPORT", + "amountType": "InternalCost", + "estimate": 2640000.0, + "actual": null + }, + { + "month": "2024-10", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "TRANSPORT", + "amountType": "Premium", + "estimate": 22000000.0, + "actual": 21340000.0 + }, + { + "month": "2024-11", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "COMM_FIRE", + "amountType": "CapitalCost", + "estimate": 2475000.0, + "actual": null + }, + { + "month": "2024-11", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "COMM_FIRE", + "amountType": "Claims", + "estimate": 26080000.0, + "actual": 27384000.0 + }, + { + "month": "2024-11", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "COMM_FIRE", + "amountType": "ExpectedProfit", + "estimate": 2250000.0, + "actual": null + }, + { + "month": "2024-11", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "COMM_FIRE", + "amountType": "ExternalCost", + "estimate": 4500000.0, + "actual": 4725000.0 + }, + { + "month": "2024-11", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "COMM_FIRE", + "amountType": "InternalCost", + "estimate": 5400000.0, + "actual": null + }, + { + "month": "2024-11", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "COMM_FIRE", + "amountType": "Premium", + "estimate": 45000000.0, + "actual": 47250000.0 + }, + { + "month": "2024-11", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "HOUSEHOLD", + "amountType": "CapitalCost", + "estimate": 4125000.0, + "actual": null + }, + { + "month": "2024-11", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "HOUSEHOLD", + "amountType": "Claims", + "estimate": 47246345.0, + "actual": 49608662.0 + }, + { + "month": "2024-11", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "HOUSEHOLD", + "amountType": "ExpectedProfit", + "estimate": 3750000.0, + "actual": null + }, + { + "month": "2024-11", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "HOUSEHOLD", + "amountType": "ExternalCost", + "estimate": 7500000.0, + "actual": 7875000.0 + }, + { + "month": "2024-11", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "HOUSEHOLD", + "amountType": "InternalCost", + "estimate": 9000000.0, + "actual": null + }, + { + "month": "2024-11", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "HOUSEHOLD", + "amountType": "Premium", + "estimate": 71250000.0, + "actual": 74812500.0 + }, + { + "month": "2024-11", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "LIABILITY", + "amountType": "CapitalCost", + "estimate": 2090000.0, + "actual": null + }, + { + "month": "2024-11", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "LIABILITY", + "amountType": "Claims", + "estimate": 23940000.0, + "actual": 25137000.0 + }, + { + "month": "2024-11", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "LIABILITY", + "amountType": "ExpectedProfit", + "estimate": 1900000.0, + "actual": null + }, + { + "month": "2024-11", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "LIABILITY", + "amountType": "ExternalCost", + "estimate": 3800000.0, + "actual": 3990000.0 + }, + { + "month": "2024-11", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "LIABILITY", + "amountType": "InternalCost", + "estimate": 4560000.0, + "actual": null + }, + { + "month": "2024-11", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "LIABILITY", + "amountType": "Premium", + "estimate": 38000000.0, + "actual": 39900000.0 + }, + { + "month": "2024-11", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "LIFE_HEALTH_EU", + "amountType": "CapitalCost", + "estimate": 2640000.0, + "actual": null + }, + { + "month": "2024-11", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "LIFE_HEALTH_EU", + "amountType": "Claims", + "estimate": 27840000.0, + "actual": 29232000.0 + }, + { + "month": "2024-11", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "LIFE_HEALTH_EU", + "amountType": "ExpectedProfit", + "estimate": 2400000.0, + "actual": null + }, + { + "month": "2024-11", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "LIFE_HEALTH_EU", + "amountType": "ExternalCost", + "estimate": 4800000.0, + "actual": 5040000.0 + }, + { + "month": "2024-11", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "LIFE_HEALTH_EU", + "amountType": "InternalCost", + "estimate": 5760000.0, + "actual": null + }, + { + "month": "2024-11", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "LIFE_HEALTH_EU", + "amountType": "Premium", + "estimate": 48000000.0, + "actual": 50400000.0 + }, + { + "month": "2024-11", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "MOTOR", + "amountType": "CapitalCost", + "estimate": 3025000.0, + "actual": null + }, + { + "month": "2024-11", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "MOTOR", + "amountType": "Claims", + "estimate": 37585778.0, + "actual": 39465067.0 + }, + { + "month": "2024-11", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "MOTOR", + "amountType": "ExpectedProfit", + "estimate": 2750000.0, + "actual": null + }, + { + "month": "2024-11", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "MOTOR", + "amountType": "ExternalCost", + "estimate": 5500000.0, + "actual": 5775000.0 + }, + { + "month": "2024-11", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "MOTOR", + "amountType": "InternalCost", + "estimate": 6600000.0, + "actual": null + }, + { + "month": "2024-11", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "MOTOR", + "amountType": "Premium", + "estimate": 55000000.0, + "actual": 57750000.0 + }, + { + "month": "2024-11", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "SPECIALTY_AVTN", + "amountType": "CapitalCost", + "estimate": 1375000.0, + "actual": null + }, + { + "month": "2024-11", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "SPECIALTY_AVTN", + "amountType": "Claims", + "estimate": 15750000.0, + "actual": 16537500.0 + }, + { + "month": "2024-11", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "SPECIALTY_AVTN", + "amountType": "ExpectedProfit", + "estimate": 1250000.0, + "actual": null + }, + { + "month": "2024-11", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "SPECIALTY_AVTN", + "amountType": "ExternalCost", + "estimate": 2500000.0, + "actual": 2625000.0 + }, + { + "month": "2024-11", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "SPECIALTY_AVTN", + "amountType": "InternalCost", + "estimate": 3000000.0, + "actual": null + }, + { + "month": "2024-11", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "SPECIALTY_AVTN", + "amountType": "Premium", + "estimate": 25000000.0, + "actual": 26250000.0 + }, + { + "month": "2024-11", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "TECH_RISK", + "amountType": "CapitalCost", + "estimate": 1760000.0, + "actual": null + }, + { + "month": "2024-11", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "TECH_RISK", + "amountType": "Claims", + "estimate": 17654044.0, + "actual": 18536746.0 + }, + { + "month": "2024-11", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "TECH_RISK", + "amountType": "ExpectedProfit", + "estimate": 1600000.0, + "actual": null + }, + { + "month": "2024-11", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "TECH_RISK", + "amountType": "ExternalCost", + "estimate": 3200000.0, + "actual": 3360000.0 + }, + { + "month": "2024-11", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "TECH_RISK", + "amountType": "InternalCost", + "estimate": 3840000.0, + "actual": null + }, + { + "month": "2024-11", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "TECH_RISK", + "amountType": "Premium", + "estimate": 32000000.0, + "actual": 33600000.0 + }, + { + "month": "2024-11", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "TRANSPORT", + "amountType": "CapitalCost", + "estimate": 1210000.0, + "actual": null + }, + { + "month": "2024-11", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "TRANSPORT", + "amountType": "Claims", + "estimate": 16006222.0, + "actual": 16806533.0 + }, + { + "month": "2024-11", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "TRANSPORT", + "amountType": "ExpectedProfit", + "estimate": 1100000.0, + "actual": null + }, + { + "month": "2024-11", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "TRANSPORT", + "amountType": "ExternalCost", + "estimate": 2200000.0, + "actual": 2310000.0 + }, + { + "month": "2024-11", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "TRANSPORT", + "amountType": "InternalCost", + "estimate": 2640000.0, + "actual": null + }, + { + "month": "2024-11", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "TRANSPORT", + "amountType": "Premium", + "estimate": 22000000.0, + "actual": 23100000.0 + }, + { + "month": "2024-12", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "COMM_FIRE", + "amountType": "CapitalCost", + "estimate": 2475000.0, + "actual": null + }, + { + "month": "2024-12", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "COMM_FIRE", + "amountType": "Claims", + "estimate": 28420000.0, + "actual": 27851600.0 + }, + { + "month": "2024-12", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "COMM_FIRE", + "amountType": "ExpectedProfit", + "estimate": 2250000.0, + "actual": null + }, + { + "month": "2024-12", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "COMM_FIRE", + "amountType": "ExternalCost", + "estimate": 4500000.0, + "actual": 4410000.0 + }, + { + "month": "2024-12", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "COMM_FIRE", + "amountType": "InternalCost", + "estimate": 5400000.0, + "actual": null + }, + { + "month": "2024-12", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "COMM_FIRE", + "amountType": "Premium", + "estimate": 45000000.0, + "actual": 44100000.0 + }, + { + "month": "2024-12", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "HOUSEHOLD", + "amountType": "CapitalCost", + "estimate": 4125000.0, + "actual": null + }, + { + "month": "2024-12", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "HOUSEHOLD", + "amountType": "Claims", + "estimate": 48255484.0, + "actual": 47290374.0 + }, + { + "month": "2024-12", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "HOUSEHOLD", + "amountType": "ExpectedProfit", + "estimate": 3750000.0, + "actual": null + }, + { + "month": "2024-12", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "HOUSEHOLD", + "amountType": "ExternalCost", + "estimate": 7500000.0, + "actual": 7350000.0 + }, + { + "month": "2024-12", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "HOUSEHOLD", + "amountType": "InternalCost", + "estimate": 9000000.0, + "actual": null + }, + { + "month": "2024-12", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "HOUSEHOLD", + "amountType": "Premium", + "estimate": 67500000.0, + "actual": 66150000.0 + }, + { + "month": "2024-12", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "LIABILITY", + "amountType": "CapitalCost", + "estimate": 2090000.0, + "actual": null + }, + { + "month": "2024-12", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "LIABILITY", + "amountType": "Claims", + "estimate": 23940000.0, + "actual": 23461200.0 + }, + { + "month": "2024-12", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "LIABILITY", + "amountType": "ExpectedProfit", + "estimate": 1900000.0, + "actual": null + }, + { + "month": "2024-12", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "LIABILITY", + "amountType": "ExternalCost", + "estimate": 3800000.0, + "actual": 3724000.0 + }, + { + "month": "2024-12", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "LIABILITY", + "amountType": "InternalCost", + "estimate": 4560000.0, + "actual": null + }, + { + "month": "2024-12", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "LIABILITY", + "amountType": "Premium", + "estimate": 38000000.0, + "actual": 37240000.0 + }, + { + "month": "2024-12", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "LIFE_HEALTH_EU", + "amountType": "CapitalCost", + "estimate": 2640000.0, + "actual": null + }, + { + "month": "2024-12", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "LIFE_HEALTH_EU", + "amountType": "Claims", + "estimate": 27840000.0, + "actual": 27283200.0 + }, + { + "month": "2024-12", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "LIFE_HEALTH_EU", + "amountType": "ExpectedProfit", + "estimate": 2400000.0, + "actual": null + }, + { + "month": "2024-12", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "LIFE_HEALTH_EU", + "amountType": "ExternalCost", + "estimate": 4800000.0, + "actual": 4704000.0 + }, + { + "month": "2024-12", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "LIFE_HEALTH_EU", + "amountType": "InternalCost", + "estimate": 5760000.0, + "actual": null + }, + { + "month": "2024-12", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "LIFE_HEALTH_EU", + "amountType": "Premium", + "estimate": 48000000.0, + "actual": 47040000.0 + }, + { + "month": "2024-12", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "MOTOR", + "amountType": "CapitalCost", + "estimate": 3025000.0, + "actual": null + }, + { + "month": "2024-12", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "MOTOR", + "amountType": "Claims", + "estimate": 36089778.0, + "actual": 35367982.0 + }, + { + "month": "2024-12", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "MOTOR", + "amountType": "ExpectedProfit", + "estimate": 2750000.0, + "actual": null + }, + { + "month": "2024-12", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "MOTOR", + "amountType": "ExternalCost", + "estimate": 5500000.0, + "actual": 5390000.0 + }, + { + "month": "2024-12", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "MOTOR", + "amountType": "InternalCost", + "estimate": 6600000.0, + "actual": null + }, + { + "month": "2024-12", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "MOTOR", + "amountType": "Premium", + "estimate": 55000000.0, + "actual": 53900000.0 + }, + { + "month": "2024-12", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "SPECIALTY_AVTN", + "amountType": "CapitalCost", + "estimate": 1375000.0, + "actual": null + }, + { + "month": "2024-12", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "SPECIALTY_AVTN", + "amountType": "Claims", + "estimate": 15750000.0, + "actual": 15435000.0 + }, + { + "month": "2024-12", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "SPECIALTY_AVTN", + "amountType": "ExpectedProfit", + "estimate": 1250000.0, + "actual": null + }, + { + "month": "2024-12", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "SPECIALTY_AVTN", + "amountType": "ExternalCost", + "estimate": 2500000.0, + "actual": 2450000.0 + }, + { + "month": "2024-12", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "SPECIALTY_AVTN", + "amountType": "InternalCost", + "estimate": 3000000.0, + "actual": null + }, + { + "month": "2024-12", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "SPECIALTY_AVTN", + "amountType": "Premium", + "estimate": 25000000.0, + "actual": 24500000.0 + }, + { + "month": "2024-12", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "TECH_RISK", + "amountType": "CapitalCost", + "estimate": 1760000.0, + "actual": null + }, + { + "month": "2024-12", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "TECH_RISK", + "amountType": "Claims", + "estimate": 20034844.0, + "actual": 19634147.0 + }, + { + "month": "2024-12", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "TECH_RISK", + "amountType": "ExpectedProfit", + "estimate": 1600000.0, + "actual": null + }, + { + "month": "2024-12", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "TECH_RISK", + "amountType": "ExternalCost", + "estimate": 3200000.0, + "actual": 3136000.0 + }, + { + "month": "2024-12", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "TECH_RISK", + "amountType": "InternalCost", + "estimate": 3840000.0, + "actual": null + }, + { + "month": "2024-12", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "TECH_RISK", + "amountType": "Premium", + "estimate": 32000000.0, + "actual": 31360000.0 + }, + { + "month": "2024-12", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "TRANSPORT", + "amountType": "CapitalCost", + "estimate": 1210000.0, + "actual": null + }, + { + "month": "2024-12", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "TRANSPORT", + "amountType": "Claims", + "estimate": 16622222.0, + "actual": 16289778.0 + }, + { + "month": "2024-12", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "TRANSPORT", + "amountType": "ExpectedProfit", + "estimate": 1100000.0, + "actual": null + }, + { + "month": "2024-12", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "TRANSPORT", + "amountType": "ExternalCost", + "estimate": 2200000.0, + "actual": 2156000.0 + }, + { + "month": "2024-12", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "TRANSPORT", + "amountType": "InternalCost", + "estimate": 2640000.0, + "actual": null + }, + { + "month": "2024-12", + "quarter": "Q4-2024", + "year": 2024, + "lineOfBusiness": "TRANSPORT", + "amountType": "Premium", + "estimate": 22000000.0, + "actual": 21560000.0 + }, + { + "month": "2025-01", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "COMM_FIRE", + "amountType": "CapitalCost", + "estimate": 2475000.0, + "actual": null + }, + { + "month": "2025-01", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "COMM_FIRE", + "amountType": "Claims", + "estimate": 28420000.0, + "actual": 28704200.0 + }, + { + "month": "2025-01", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "COMM_FIRE", + "amountType": "ExpectedProfit", + "estimate": 2250000.0, + "actual": null + }, + { + "month": "2025-01", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "COMM_FIRE", + "amountType": "ExternalCost", + "estimate": 4500000.0, + "actual": 4545000.0 + }, + { + "month": "2025-01", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "COMM_FIRE", + "amountType": "InternalCost", + "estimate": 5400000.0, + "actual": null + }, + { + "month": "2025-01", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "COMM_FIRE", + "amountType": "Premium", + "estimate": 45000000.0, + "actual": 45450000.0 + }, + { + "month": "2025-01", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "HOUSEHOLD", + "amountType": "CapitalCost", + "estimate": 4125000.0, + "actual": null + }, + { + "month": "2025-01", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "HOUSEHOLD", + "amountType": "Claims", + "estimate": 48866345.0, + "actual": 49355008.0 + }, + { + "month": "2025-01", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "HOUSEHOLD", + "amountType": "ExpectedProfit", + "estimate": 3750000.0, + "actual": null + }, + { + "month": "2025-01", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "HOUSEHOLD", + "amountType": "ExternalCost", + "estimate": 7500000.0, + "actual": 7575000.0 + }, + { + "month": "2025-01", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "HOUSEHOLD", + "amountType": "InternalCost", + "estimate": 9000000.0, + "actual": null + }, + { + "month": "2025-01", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "HOUSEHOLD", + "amountType": "Premium", + "estimate": 71250000.0, + "actual": 71962500.0 + }, + { + "month": "2025-01", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "LIABILITY", + "amountType": "CapitalCost", + "estimate": 2090000.0, + "actual": null + }, + { + "month": "2025-01", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "LIABILITY", + "amountType": "Claims", + "estimate": 23940000.0, + "actual": 24179400.0 + }, + { + "month": "2025-01", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "LIABILITY", + "amountType": "ExpectedProfit", + "estimate": 1900000.0, + "actual": null + }, + { + "month": "2025-01", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "LIABILITY", + "amountType": "ExternalCost", + "estimate": 3800000.0, + "actual": 3838000.0 + }, + { + "month": "2025-01", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "LIABILITY", + "amountType": "InternalCost", + "estimate": 4560000.0, + "actual": null + }, + { + "month": "2025-01", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "LIABILITY", + "amountType": "Premium", + "estimate": 38000000.0, + "actual": 38380000.0 + }, + { + "month": "2025-01", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "LIFE_HEALTH_EU", + "amountType": "CapitalCost", + "estimate": 2640000.0, + "actual": null + }, + { + "month": "2025-01", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "LIFE_HEALTH_EU", + "amountType": "Claims", + "estimate": 27840000.0, + "actual": 28118400.0 + }, + { + "month": "2025-01", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "LIFE_HEALTH_EU", + "amountType": "ExpectedProfit", + "estimate": 2400000.0, + "actual": null + }, + { + "month": "2025-01", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "LIFE_HEALTH_EU", + "amountType": "ExternalCost", + "estimate": 4800000.0, + "actual": 4848000.0 + }, + { + "month": "2025-01", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "LIFE_HEALTH_EU", + "amountType": "InternalCost", + "estimate": 5760000.0, + "actual": null + }, + { + "month": "2025-01", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "LIFE_HEALTH_EU", + "amountType": "Premium", + "estimate": 48000000.0, + "actual": 48480000.0 + }, + { + "month": "2025-01", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "MOTOR", + "amountType": "CapitalCost", + "estimate": 3025000.0, + "actual": null + }, + { + "month": "2025-01", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "MOTOR", + "amountType": "Claims", + "estimate": 36089778.0, + "actual": 36450676.0 + }, + { + "month": "2025-01", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "MOTOR", + "amountType": "ExpectedProfit", + "estimate": 2750000.0, + "actual": null + }, + { + "month": "2025-01", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "MOTOR", + "amountType": "ExternalCost", + "estimate": 5500000.0, + "actual": 5555000.0 + }, + { + "month": "2025-01", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "MOTOR", + "amountType": "InternalCost", + "estimate": 6600000.0, + "actual": null + }, + { + "month": "2025-01", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "MOTOR", + "amountType": "Premium", + "estimate": 55000000.0, + "actual": 55550000.0 + }, + { + "month": "2025-01", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "SPECIALTY_AVTN", + "amountType": "CapitalCost", + "estimate": 1375000.0, + "actual": null + }, + { + "month": "2025-01", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "SPECIALTY_AVTN", + "amountType": "Claims", + "estimate": 15750000.0, + "actual": 15907500.0 + }, + { + "month": "2025-01", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "SPECIALTY_AVTN", + "amountType": "ExpectedProfit", + "estimate": 1250000.0, + "actual": null + }, + { + "month": "2025-01", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "SPECIALTY_AVTN", + "amountType": "ExternalCost", + "estimate": 2500000.0, + "actual": 2525000.0 + }, + { + "month": "2025-01", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "SPECIALTY_AVTN", + "amountType": "InternalCost", + "estimate": 3000000.0, + "actual": null + }, + { + "month": "2025-01", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "SPECIALTY_AVTN", + "amountType": "Premium", + "estimate": 25000000.0, + "actual": 25250000.0 + }, + { + "month": "2025-01", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "TECH_RISK", + "amountType": "CapitalCost", + "estimate": 1760000.0, + "actual": null + }, + { + "month": "2025-01", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "TECH_RISK", + "amountType": "Claims", + "estimate": 18447644.0, + "actual": 18632120.0 + }, + { + "month": "2025-01", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "TECH_RISK", + "amountType": "ExpectedProfit", + "estimate": 1600000.0, + "actual": null + }, + { + "month": "2025-01", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "TECH_RISK", + "amountType": "ExternalCost", + "estimate": 3200000.0, + "actual": 3232000.0 + }, + { + "month": "2025-01", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "TECH_RISK", + "amountType": "InternalCost", + "estimate": 3840000.0, + "actual": null + }, + { + "month": "2025-01", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "TECH_RISK", + "amountType": "Premium", + "estimate": 32000000.0, + "actual": 32320000.0 + }, + { + "month": "2025-01", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "TRANSPORT", + "amountType": "CapitalCost", + "estimate": 1210000.0, + "actual": null + }, + { + "month": "2025-01", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "TRANSPORT", + "amountType": "Claims", + "estimate": 15390222.0, + "actual": 15544124.0 + }, + { + "month": "2025-01", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "TRANSPORT", + "amountType": "ExpectedProfit", + "estimate": 1100000.0, + "actual": null + }, + { + "month": "2025-01", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "TRANSPORT", + "amountType": "ExternalCost", + "estimate": 2200000.0, + "actual": 2222000.0 + }, + { + "month": "2025-01", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "TRANSPORT", + "amountType": "InternalCost", + "estimate": 2640000.0, + "actual": null + }, + { + "month": "2025-01", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "TRANSPORT", + "amountType": "Premium", + "estimate": 22000000.0, + "actual": 22220000.0 + }, + { + "month": "2025-02", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "COMM_FIRE", + "amountType": "CapitalCost", + "estimate": 2475000.0, + "actual": null + }, + { + "month": "2025-02", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "COMM_FIRE", + "amountType": "Claims", + "estimate": 27250000.0, + "actual": 26160000.0 + }, + { + "month": "2025-02", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "COMM_FIRE", + "amountType": "ExpectedProfit", + "estimate": 2250000.0, + "actual": null + }, + { + "month": "2025-02", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "COMM_FIRE", + "amountType": "ExternalCost", + "estimate": 4500000.0, + "actual": 4320000.0 + }, + { + "month": "2025-02", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "COMM_FIRE", + "amountType": "InternalCost", + "estimate": 5400000.0, + "actual": null + }, + { + "month": "2025-02", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "COMM_FIRE", + "amountType": "Premium", + "estimate": 45000000.0, + "actual": 43200000.0 + }, + { + "month": "2025-02", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "HOUSEHOLD", + "amountType": "CapitalCost", + "estimate": 4125000.0, + "actual": null + }, + { + "month": "2025-02", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "HOUSEHOLD", + "amountType": "Claims", + "estimate": 46879829.0, + "actual": 45004636.0 + }, + { + "month": "2025-02", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "HOUSEHOLD", + "amountType": "ExpectedProfit", + "estimate": 3750000.0, + "actual": null + }, + { + "month": "2025-02", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "HOUSEHOLD", + "amountType": "ExternalCost", + "estimate": 7500000.0, + "actual": 7200000.0 + }, + { + "month": "2025-02", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "HOUSEHOLD", + "amountType": "InternalCost", + "estimate": 9000000.0, + "actual": null + }, + { + "month": "2025-02", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "HOUSEHOLD", + "amountType": "Premium", + "estimate": 69000000.0, + "actual": 66240000.0 + }, + { + "month": "2025-02", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "LIABILITY", + "amountType": "CapitalCost", + "estimate": 2090000.0, + "actual": null + }, + { + "month": "2025-02", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "LIABILITY", + "amountType": "Claims", + "estimate": 23940000.0, + "actual": 22982400.0 + }, + { + "month": "2025-02", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "LIABILITY", + "amountType": "ExpectedProfit", + "estimate": 1900000.0, + "actual": null + }, + { + "month": "2025-02", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "LIABILITY", + "amountType": "ExternalCost", + "estimate": 3800000.0, + "actual": 3648000.0 + }, + { + "month": "2025-02", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "LIABILITY", + "amountType": "InternalCost", + "estimate": 4560000.0, + "actual": null + }, + { + "month": "2025-02", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "LIABILITY", + "amountType": "Premium", + "estimate": 38000000.0, + "actual": 36480000.0 + }, + { + "month": "2025-02", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "LIFE_HEALTH_EU", + "amountType": "CapitalCost", + "estimate": 2640000.0, + "actual": null + }, + { + "month": "2025-02", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "LIFE_HEALTH_EU", + "amountType": "Claims", + "estimate": 27840000.0, + "actual": 26726400.0 + }, + { + "month": "2025-02", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "LIFE_HEALTH_EU", + "amountType": "ExpectedProfit", + "estimate": 2400000.0, + "actual": null + }, + { + "month": "2025-02", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "LIFE_HEALTH_EU", + "amountType": "ExternalCost", + "estimate": 4800000.0, + "actual": 4608000.0 + }, + { + "month": "2025-02", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "LIFE_HEALTH_EU", + "amountType": "InternalCost", + "estimate": 5760000.0, + "actual": null + }, + { + "month": "2025-02", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "LIFE_HEALTH_EU", + "amountType": "Premium", + "estimate": 48000000.0, + "actual": 46080000.0 + }, + { + "month": "2025-02", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "MOTOR", + "amountType": "CapitalCost", + "estimate": 3025000.0, + "actual": null + }, + { + "month": "2025-02", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "MOTOR", + "amountType": "Claims", + "estimate": 34593778.0, + "actual": 33210027.0 + }, + { + "month": "2025-02", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "MOTOR", + "amountType": "ExpectedProfit", + "estimate": 2750000.0, + "actual": null + }, + { + "month": "2025-02", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "MOTOR", + "amountType": "ExternalCost", + "estimate": 5500000.0, + "actual": 5280000.0 + }, + { + "month": "2025-02", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "MOTOR", + "amountType": "InternalCost", + "estimate": 6600000.0, + "actual": null + }, + { + "month": "2025-02", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "MOTOR", + "amountType": "Premium", + "estimate": 55000000.0, + "actual": 52800000.0 + }, + { + "month": "2025-02", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "SPECIALTY_AVTN", + "amountType": "CapitalCost", + "estimate": 1375000.0, + "actual": null + }, + { + "month": "2025-02", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "SPECIALTY_AVTN", + "amountType": "Claims", + "estimate": 15750000.0, + "actual": 15120000.0 + }, + { + "month": "2025-02", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "SPECIALTY_AVTN", + "amountType": "ExpectedProfit", + "estimate": 1250000.0, + "actual": null + }, + { + "month": "2025-02", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "SPECIALTY_AVTN", + "amountType": "ExternalCost", + "estimate": 2500000.0, + "actual": 2400000.0 + }, + { + "month": "2025-02", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "SPECIALTY_AVTN", + "amountType": "InternalCost", + "estimate": 3000000.0, + "actual": null + }, + { + "month": "2025-02", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "SPECIALTY_AVTN", + "amountType": "Premium", + "estimate": 25000000.0, + "actual": 24000000.0 + }, + { + "month": "2025-02", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "TECH_RISK", + "amountType": "CapitalCost", + "estimate": 1760000.0, + "actual": null + }, + { + "month": "2025-02", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "TECH_RISK", + "amountType": "Claims", + "estimate": 16860444.0, + "actual": 16186026.0 + }, + { + "month": "2025-02", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "TECH_RISK", + "amountType": "ExpectedProfit", + "estimate": 1600000.0, + "actual": null + }, + { + "month": "2025-02", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "TECH_RISK", + "amountType": "ExternalCost", + "estimate": 3200000.0, + "actual": 3072000.0 + }, + { + "month": "2025-02", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "TECH_RISK", + "amountType": "InternalCost", + "estimate": 3840000.0, + "actual": null + }, + { + "month": "2025-02", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "TECH_RISK", + "amountType": "Premium", + "estimate": 32000000.0, + "actual": 30720000.0 + }, + { + "month": "2025-02", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "TRANSPORT", + "amountType": "CapitalCost", + "estimate": 1210000.0, + "actual": null + }, + { + "month": "2025-02", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "TRANSPORT", + "amountType": "Claims", + "estimate": 14774222.0, + "actual": 14183253.0 + }, + { + "month": "2025-02", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "TRANSPORT", + "amountType": "ExpectedProfit", + "estimate": 1100000.0, + "actual": null + }, + { + "month": "2025-02", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "TRANSPORT", + "amountType": "ExternalCost", + "estimate": 2200000.0, + "actual": 2112000.0 + }, + { + "month": "2025-02", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "TRANSPORT", + "amountType": "InternalCost", + "estimate": 2640000.0, + "actual": null + }, + { + "month": "2025-02", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "TRANSPORT", + "amountType": "Premium", + "estimate": 22000000.0, + "actual": 21120000.0 + }, + { + "month": "2025-03", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "COMM_FIRE", + "amountType": "CapitalCost", + "estimate": 2475000.0, + "actual": null + }, + { + "month": "2025-03", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "COMM_FIRE", + "amountType": "Claims", + "estimate": 24910000.0, + "actual": 25657300.0 + }, + { + "month": "2025-03", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "COMM_FIRE", + "amountType": "ExpectedProfit", + "estimate": 2250000.0, + "actual": null + }, + { + "month": "2025-03", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "COMM_FIRE", + "amountType": "ExternalCost", + "estimate": 4500000.0, + "actual": 4635000.0 + }, + { + "month": "2025-03", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "COMM_FIRE", + "amountType": "InternalCost", + "estimate": 5400000.0, + "actual": null + }, + { + "month": "2025-03", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "COMM_FIRE", + "amountType": "Premium", + "estimate": 45000000.0, + "actual": 46350000.0 + }, + { + "month": "2025-03", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "HOUSEHOLD", + "amountType": "CapitalCost", + "estimate": 4125000.0, + "actual": null + }, + { + "month": "2025-03", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "HOUSEHOLD", + "amountType": "Claims", + "estimate": 42997205.0, + "actual": 44287121.0 + }, + { + "month": "2025-03", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "HOUSEHOLD", + "amountType": "ExpectedProfit", + "estimate": 3750000.0, + "actual": null + }, + { + "month": "2025-03", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "HOUSEHOLD", + "amountType": "ExternalCost", + "estimate": 7500000.0, + "actual": 7725000.0 + }, + { + "month": "2025-03", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "HOUSEHOLD", + "amountType": "InternalCost", + "estimate": 9000000.0, + "actual": null + }, + { + "month": "2025-03", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "HOUSEHOLD", + "amountType": "Premium", + "estimate": 75000000.0, + "actual": 77250000.0 + }, + { + "month": "2025-03", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "LIABILITY", + "amountType": "CapitalCost", + "estimate": 2090000.0, + "actual": null + }, + { + "month": "2025-03", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "LIABILITY", + "amountType": "Claims", + "estimate": 23940000.0, + "actual": 24658200.0 + }, + { + "month": "2025-03", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "LIABILITY", + "amountType": "ExpectedProfit", + "estimate": 1900000.0, + "actual": null + }, + { + "month": "2025-03", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "LIABILITY", + "amountType": "ExternalCost", + "estimate": 3800000.0, + "actual": 3914000.0 + }, + { + "month": "2025-03", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "LIABILITY", + "amountType": "InternalCost", + "estimate": 4560000.0, + "actual": null + }, + { + "month": "2025-03", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "LIABILITY", + "amountType": "Premium", + "estimate": 38000000.0, + "actual": 39140000.0 + }, + { + "month": "2025-03", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "LIFE_HEALTH_EU", + "amountType": "CapitalCost", + "estimate": 2640000.0, + "actual": null + }, + { + "month": "2025-03", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "LIFE_HEALTH_EU", + "amountType": "Claims", + "estimate": 27840000.0, + "actual": 28675200.0 + }, + { + "month": "2025-03", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "LIFE_HEALTH_EU", + "amountType": "ExpectedProfit", + "estimate": 2400000.0, + "actual": null + }, + { + "month": "2025-03", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "LIFE_HEALTH_EU", + "amountType": "ExternalCost", + "estimate": 4800000.0, + "actual": 4944000.0 + }, + { + "month": "2025-03", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "LIFE_HEALTH_EU", + "amountType": "InternalCost", + "estimate": 5760000.0, + "actual": null + }, + { + "month": "2025-03", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "LIFE_HEALTH_EU", + "amountType": "Premium", + "estimate": 48000000.0, + "actual": 49440000.0 + }, + { + "month": "2025-03", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "MOTOR", + "amountType": "CapitalCost", + "estimate": 3025000.0, + "actual": null + }, + { + "month": "2025-03", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "MOTOR", + "amountType": "Claims", + "estimate": 37585778.0, + "actual": 38713351.0 + }, + { + "month": "2025-03", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "MOTOR", + "amountType": "ExpectedProfit", + "estimate": 2750000.0, + "actual": null + }, + { + "month": "2025-03", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "MOTOR", + "amountType": "ExternalCost", + "estimate": 5500000.0, + "actual": 5665000.0 + }, + { + "month": "2025-03", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "MOTOR", + "amountType": "InternalCost", + "estimate": 6600000.0, + "actual": null + }, + { + "month": "2025-03", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "MOTOR", + "amountType": "Premium", + "estimate": 55000000.0, + "actual": 56650000.0 + }, + { + "month": "2025-03", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "SPECIALTY_AVTN", + "amountType": "CapitalCost", + "estimate": 1375000.0, + "actual": null + }, + { + "month": "2025-03", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "SPECIALTY_AVTN", + "amountType": "Claims", + "estimate": 15750000.0, + "actual": 16222500.0 + }, + { + "month": "2025-03", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "SPECIALTY_AVTN", + "amountType": "ExpectedProfit", + "estimate": 1250000.0, + "actual": null + }, + { + "month": "2025-03", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "SPECIALTY_AVTN", + "amountType": "ExternalCost", + "estimate": 2500000.0, + "actual": 2575000.0 + }, + { + "month": "2025-03", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "SPECIALTY_AVTN", + "amountType": "InternalCost", + "estimate": 3000000.0, + "actual": null + }, + { + "month": "2025-03", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "SPECIALTY_AVTN", + "amountType": "Premium", + "estimate": 25000000.0, + "actual": 25750000.0 + }, + { + "month": "2025-03", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "TECH_RISK", + "amountType": "CapitalCost", + "estimate": 1760000.0, + "actual": null + }, + { + "month": "2025-03", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "TECH_RISK", + "amountType": "Claims", + "estimate": 15273244.0, + "actual": 15731441.0 + }, + { + "month": "2025-03", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "TECH_RISK", + "amountType": "ExpectedProfit", + "estimate": 1600000.0, + "actual": null + }, + { + "month": "2025-03", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "TECH_RISK", + "amountType": "ExternalCost", + "estimate": 3200000.0, + "actual": 3296000.0 + }, + { + "month": "2025-03", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "TECH_RISK", + "amountType": "InternalCost", + "estimate": 3840000.0, + "actual": null + }, + { + "month": "2025-03", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "TECH_RISK", + "amountType": "Premium", + "estimate": 32000000.0, + "actual": 32960000.0 + }, + { + "month": "2025-03", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "TRANSPORT", + "amountType": "CapitalCost", + "estimate": 1210000.0, + "actual": null + }, + { + "month": "2025-03", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "TRANSPORT", + "amountType": "Claims", + "estimate": 13542222.0, + "actual": 13948489.0 + }, + { + "month": "2025-03", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "TRANSPORT", + "amountType": "ExpectedProfit", + "estimate": 1100000.0, + "actual": null + }, + { + "month": "2025-03", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "TRANSPORT", + "amountType": "ExternalCost", + "estimate": 2200000.0, + "actual": 2266000.0 + }, + { + "month": "2025-03", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "TRANSPORT", + "amountType": "InternalCost", + "estimate": 2640000.0, + "actual": null + }, + { + "month": "2025-03", + "quarter": "Q1-2025", + "year": 2025, + "lineOfBusiness": "TRANSPORT", + "amountType": "Premium", + "estimate": 22000000.0, + "actual": 22660000.0 + }, + { + "month": "2025-04", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "COMM_FIRE", + "amountType": "CapitalCost", + "estimate": 2475000.0, + "actual": null + }, + { + "month": "2025-04", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "COMM_FIRE", + "amountType": "Claims", + "estimate": 23740000.0, + "actual": 23502600.0 + }, + { + "month": "2025-04", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "COMM_FIRE", + "amountType": "ExpectedProfit", + "estimate": 2250000.0, + "actual": null + }, + { + "month": "2025-04", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "COMM_FIRE", + "amountType": "ExternalCost", + "estimate": 4500000.0, + "actual": 4455000.0 + }, + { + "month": "2025-04", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "COMM_FIRE", + "amountType": "InternalCost", + "estimate": 5400000.0, + "actual": null + }, + { + "month": "2025-04", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "COMM_FIRE", + "amountType": "Premium", + "estimate": 45000000.0, + "actual": 44550000.0 + }, + { + "month": "2025-04", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "HOUSEHOLD", + "amountType": "CapitalCost", + "estimate": 4125000.0, + "actual": null + }, + { + "month": "2025-04", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "HOUSEHOLD", + "amountType": "Claims", + "estimate": 41621549.0, + "actual": 41205334.0 + }, + { + "month": "2025-04", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "HOUSEHOLD", + "amountType": "ExpectedProfit", + "estimate": 3750000.0, + "actual": null + }, + { + "month": "2025-04", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "HOUSEHOLD", + "amountType": "ExternalCost", + "estimate": 7500000.0, + "actual": 7425000.0 + }, + { + "month": "2025-04", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "HOUSEHOLD", + "amountType": "InternalCost", + "estimate": 9000000.0, + "actual": null + }, + { + "month": "2025-04", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "HOUSEHOLD", + "amountType": "Premium", + "estimate": 76500000.0, + "actual": 75735000.0 + }, + { + "month": "2025-04", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "LIABILITY", + "amountType": "CapitalCost", + "estimate": 2090000.0, + "actual": null + }, + { + "month": "2025-04", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "LIABILITY", + "amountType": "Claims", + "estimate": 23940000.0, + "actual": 23700600.0 + }, + { + "month": "2025-04", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "LIABILITY", + "amountType": "ExpectedProfit", + "estimate": 1900000.0, + "actual": null + }, + { + "month": "2025-04", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "LIABILITY", + "amountType": "ExternalCost", + "estimate": 3800000.0, + "actual": 3762000.0 + }, + { + "month": "2025-04", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "LIABILITY", + "amountType": "InternalCost", + "estimate": 4560000.0, + "actual": null + }, + { + "month": "2025-04", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "LIABILITY", + "amountType": "Premium", + "estimate": 38000000.0, + "actual": 37620000.0 + }, + { + "month": "2025-04", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "LIFE_HEALTH_EU", + "amountType": "CapitalCost", + "estimate": 2640000.0, + "actual": null + }, + { + "month": "2025-04", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "LIFE_HEALTH_EU", + "amountType": "Claims", + "estimate": 27840000.0, + "actual": 27561600.0 + }, + { + "month": "2025-04", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "LIFE_HEALTH_EU", + "amountType": "ExpectedProfit", + "estimate": 2400000.0, + "actual": null + }, + { + "month": "2025-04", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "LIFE_HEALTH_EU", + "amountType": "ExternalCost", + "estimate": 4800000.0, + "actual": 4752000.0 + }, + { + "month": "2025-04", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "LIFE_HEALTH_EU", + "amountType": "InternalCost", + "estimate": 5760000.0, + "actual": null + }, + { + "month": "2025-04", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "LIFE_HEALTH_EU", + "amountType": "Premium", + "estimate": 48000000.0, + "actual": 47520000.0 + }, + { + "month": "2025-04", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "MOTOR", + "amountType": "CapitalCost", + "estimate": 3025000.0, + "actual": null + }, + { + "month": "2025-04", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "MOTOR", + "amountType": "Claims", + "estimate": 39081778.0, + "actual": 38690960.0 + }, + { + "month": "2025-04", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "MOTOR", + "amountType": "ExpectedProfit", + "estimate": 2750000.0, + "actual": null + }, + { + "month": "2025-04", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "MOTOR", + "amountType": "ExternalCost", + "estimate": 5500000.0, + "actual": 5445000.0 + }, + { + "month": "2025-04", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "MOTOR", + "amountType": "InternalCost", + "estimate": 6600000.0, + "actual": null + }, + { + "month": "2025-04", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "MOTOR", + "amountType": "Premium", + "estimate": 55000000.0, + "actual": 54450000.0 + }, + { + "month": "2025-04", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "SPECIALTY_AVTN", + "amountType": "CapitalCost", + "estimate": 1375000.0, + "actual": null + }, + { + "month": "2025-04", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "SPECIALTY_AVTN", + "amountType": "Claims", + "estimate": 15750000.0, + "actual": 15592500.0 + }, + { + "month": "2025-04", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "SPECIALTY_AVTN", + "amountType": "ExpectedProfit", + "estimate": 1250000.0, + "actual": null + }, + { + "month": "2025-04", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "SPECIALTY_AVTN", + "amountType": "ExternalCost", + "estimate": 2500000.0, + "actual": 2475000.0 + }, + { + "month": "2025-04", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "SPECIALTY_AVTN", + "amountType": "InternalCost", + "estimate": 3000000.0, + "actual": null + }, + { + "month": "2025-04", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "SPECIALTY_AVTN", + "amountType": "Premium", + "estimate": 25000000.0, + "actual": 24750000.0 + }, + { + "month": "2025-04", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "TECH_RISK", + "amountType": "CapitalCost", + "estimate": 1760000.0, + "actual": null + }, + { + "month": "2025-04", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "TECH_RISK", + "amountType": "Claims", + "estimate": 13686044.0, + "actual": 13549184.0 + }, + { + "month": "2025-04", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "TECH_RISK", + "amountType": "ExpectedProfit", + "estimate": 1600000.0, + "actual": null + }, + { + "month": "2025-04", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "TECH_RISK", + "amountType": "ExternalCost", + "estimate": 3200000.0, + "actual": 3168000.0 + }, + { + "month": "2025-04", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "TECH_RISK", + "amountType": "InternalCost", + "estimate": 3840000.0, + "actual": null + }, + { + "month": "2025-04", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "TECH_RISK", + "amountType": "Premium", + "estimate": 32000000.0, + "actual": 31680000.0 + }, + { + "month": "2025-04", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "TRANSPORT", + "amountType": "CapitalCost", + "estimate": 1210000.0, + "actual": null + }, + { + "month": "2025-04", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "TRANSPORT", + "amountType": "Claims", + "estimate": 12926222.0, + "actual": 12796960.0 + }, + { + "month": "2025-04", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "TRANSPORT", + "amountType": "ExpectedProfit", + "estimate": 1100000.0, + "actual": null + }, + { + "month": "2025-04", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "TRANSPORT", + "amountType": "ExternalCost", + "estimate": 2200000.0, + "actual": 2178000.0 + }, + { + "month": "2025-04", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "TRANSPORT", + "amountType": "InternalCost", + "estimate": 2640000.0, + "actual": null + }, + { + "month": "2025-04", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "TRANSPORT", + "amountType": "Premium", + "estimate": 22000000.0, + "actual": 21780000.0 + }, + { + "month": "2025-05", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "COMM_FIRE", + "amountType": "CapitalCost", + "estimate": 2475000.0, + "actual": null + }, + { + "month": "2025-05", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "COMM_FIRE", + "amountType": "Claims", + "estimate": 24910000.0, + "actual": 25906400.0 + }, + { + "month": "2025-05", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "COMM_FIRE", + "amountType": "ExpectedProfit", + "estimate": 2250000.0, + "actual": null + }, + { + "month": "2025-05", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "COMM_FIRE", + "amountType": "ExternalCost", + "estimate": 4500000.0, + "actual": 4680000.0 + }, + { + "month": "2025-05", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "COMM_FIRE", + "amountType": "InternalCost", + "estimate": 5400000.0, + "actual": null + }, + { + "month": "2025-05", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "COMM_FIRE", + "amountType": "Premium", + "estimate": 45000000.0, + "actual": 46800000.0 + }, + { + "month": "2025-05", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "HOUSEHOLD", + "amountType": "CapitalCost", + "estimate": 4125000.0, + "actual": null + }, + { + "month": "2025-05", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "HOUSEHOLD", + "amountType": "Claims", + "estimate": 40368065.0, + "actual": 41982788.0 + }, + { + "month": "2025-05", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "HOUSEHOLD", + "amountType": "ExpectedProfit", + "estimate": 3750000.0, + "actual": null + }, + { + "month": "2025-05", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "HOUSEHOLD", + "amountType": "ExternalCost", + "estimate": 7500000.0, + "actual": 7800000.0 + }, + { + "month": "2025-05", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "HOUSEHOLD", + "amountType": "InternalCost", + "estimate": 9000000.0, + "actual": null + }, + { + "month": "2025-05", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "HOUSEHOLD", + "amountType": "Premium", + "estimate": 78750000.0, + "actual": 81900000.0 + }, + { + "month": "2025-05", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "LIABILITY", + "amountType": "CapitalCost", + "estimate": 2090000.0, + "actual": null + }, + { + "month": "2025-05", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "LIABILITY", + "amountType": "Claims", + "estimate": 23940000.0, + "actual": 24897600.0 + }, + { + "month": "2025-05", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "LIABILITY", + "amountType": "ExpectedProfit", + "estimate": 1900000.0, + "actual": null + }, + { + "month": "2025-05", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "LIABILITY", + "amountType": "ExternalCost", + "estimate": 3800000.0, + "actual": 3952000.0 + }, + { + "month": "2025-05", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "LIABILITY", + "amountType": "InternalCost", + "estimate": 4560000.0, + "actual": null + }, + { + "month": "2025-05", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "LIABILITY", + "amountType": "Premium", + "estimate": 38000000.0, + "actual": 39520000.0 + }, + { + "month": "2025-05", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "LIFE_HEALTH_EU", + "amountType": "CapitalCost", + "estimate": 2640000.0, + "actual": null + }, + { + "month": "2025-05", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "LIFE_HEALTH_EU", + "amountType": "Claims", + "estimate": 27840000.0, + "actual": 28953600.0 + }, + { + "month": "2025-05", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "LIFE_HEALTH_EU", + "amountType": "ExpectedProfit", + "estimate": 2400000.0, + "actual": null + }, + { + "month": "2025-05", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "LIFE_HEALTH_EU", + "amountType": "ExternalCost", + "estimate": 4800000.0, + "actual": 4992000.0 + }, + { + "month": "2025-05", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "LIFE_HEALTH_EU", + "amountType": "InternalCost", + "estimate": 5760000.0, + "actual": null + }, + { + "month": "2025-05", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "LIFE_HEALTH_EU", + "amountType": "Premium", + "estimate": 48000000.0, + "actual": 49920000.0 + }, + { + "month": "2025-05", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "MOTOR", + "amountType": "CapitalCost", + "estimate": 3025000.0, + "actual": null + }, + { + "month": "2025-05", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "MOTOR", + "amountType": "Claims", + "estimate": 40577778.0, + "actual": 42200889.0 + }, + { + "month": "2025-05", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "MOTOR", + "amountType": "ExpectedProfit", + "estimate": 2750000.0, + "actual": null + }, + { + "month": "2025-05", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "MOTOR", + "amountType": "ExternalCost", + "estimate": 5500000.0, + "actual": 5720000.0 + }, + { + "month": "2025-05", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "MOTOR", + "amountType": "InternalCost", + "estimate": 6600000.0, + "actual": null + }, + { + "month": "2025-05", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "MOTOR", + "amountType": "Premium", + "estimate": 55000000.0, + "actual": 57200000.0 + }, + { + "month": "2025-05", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "SPECIALTY_AVTN", + "amountType": "CapitalCost", + "estimate": 1375000.0, + "actual": null + }, + { + "month": "2025-05", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "SPECIALTY_AVTN", + "amountType": "Claims", + "estimate": 15750000.0, + "actual": 16380000.0 + }, + { + "month": "2025-05", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "SPECIALTY_AVTN", + "amountType": "ExpectedProfit", + "estimate": 1250000.0, + "actual": null + }, + { + "month": "2025-05", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "SPECIALTY_AVTN", + "amountType": "ExternalCost", + "estimate": 2500000.0, + "actual": 2600000.0 + }, + { + "month": "2025-05", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "SPECIALTY_AVTN", + "amountType": "InternalCost", + "estimate": 3000000.0, + "actual": null + }, + { + "month": "2025-05", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "SPECIALTY_AVTN", + "amountType": "Premium", + "estimate": 25000000.0, + "actual": 26000000.0 + }, + { + "month": "2025-05", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "TECH_RISK", + "amountType": "CapitalCost", + "estimate": 1760000.0, + "actual": null + }, + { + "month": "2025-05", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "TECH_RISK", + "amountType": "Claims", + "estimate": 14479644.0, + "actual": 15058830.0 + }, + { + "month": "2025-05", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "TECH_RISK", + "amountType": "ExpectedProfit", + "estimate": 1600000.0, + "actual": null + }, + { + "month": "2025-05", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "TECH_RISK", + "amountType": "ExternalCost", + "estimate": 3200000.0, + "actual": 3328000.0 + }, + { + "month": "2025-05", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "TECH_RISK", + "amountType": "InternalCost", + "estimate": 3840000.0, + "actual": null + }, + { + "month": "2025-05", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "TECH_RISK", + "amountType": "Premium", + "estimate": 32000000.0, + "actual": 33280000.0 + }, + { + "month": "2025-05", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "TRANSPORT", + "amountType": "CapitalCost", + "estimate": 1210000.0, + "actual": null + }, + { + "month": "2025-05", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "TRANSPORT", + "amountType": "Claims", + "estimate": 12310222.0, + "actual": 12802631.0 + }, + { + "month": "2025-05", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "TRANSPORT", + "amountType": "ExpectedProfit", + "estimate": 1100000.0, + "actual": null + }, + { + "month": "2025-05", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "TRANSPORT", + "amountType": "ExternalCost", + "estimate": 2200000.0, + "actual": 2288000.0 + }, + { + "month": "2025-05", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "TRANSPORT", + "amountType": "InternalCost", + "estimate": 2640000.0, + "actual": null + }, + { + "month": "2025-05", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "TRANSPORT", + "amountType": "Premium", + "estimate": 22000000.0, + "actual": 22880000.0 + }, + { + "month": "2025-06", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "COMM_FIRE", + "amountType": "CapitalCost", + "estimate": 2475000.0, + "actual": null + }, + { + "month": "2025-06", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "COMM_FIRE", + "amountType": "Claims", + "estimate": 29590000.0, + "actual": 28110500.0 + }, + { + "month": "2025-06", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "COMM_FIRE", + "amountType": "ExpectedProfit", + "estimate": 2250000.0, + "actual": null + }, + { + "month": "2025-06", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "COMM_FIRE", + "amountType": "ExternalCost", + "estimate": 4500000.0, + "actual": 4275000.0 + }, + { + "month": "2025-06", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "COMM_FIRE", + "amountType": "InternalCost", + "estimate": 5400000.0, + "actual": null + }, + { + "month": "2025-06", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "COMM_FIRE", + "amountType": "Premium", + "estimate": 45000000.0, + "actual": 42750000.0 + }, + { + "month": "2025-06", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "HOUSEHOLD", + "amountType": "CapitalCost", + "estimate": 4125000.0, + "actual": null + }, + { + "month": "2025-06", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "HOUSEHOLD", + "amountType": "Claims", + "estimate": 42354581.0, + "actual": 40236852.0 + }, + { + "month": "2025-06", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "HOUSEHOLD", + "amountType": "ExpectedProfit", + "estimate": 3750000.0, + "actual": null + }, + { + "month": "2025-06", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "HOUSEHOLD", + "amountType": "ExternalCost", + "estimate": 7500000.0, + "actual": 7125000.0 + }, + { + "month": "2025-06", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "HOUSEHOLD", + "amountType": "InternalCost", + "estimate": 9000000.0, + "actual": null + }, + { + "month": "2025-06", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "HOUSEHOLD", + "amountType": "Premium", + "estimate": 81000000.0, + "actual": 76950000.0 + }, + { + "month": "2025-06", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "LIABILITY", + "amountType": "CapitalCost", + "estimate": 2090000.0, + "actual": null + }, + { + "month": "2025-06", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "LIABILITY", + "amountType": "Claims", + "estimate": 23940000.0, + "actual": 22743000.0 + }, + { + "month": "2025-06", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "LIABILITY", + "amountType": "ExpectedProfit", + "estimate": 1900000.0, + "actual": null + }, + { + "month": "2025-06", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "LIABILITY", + "amountType": "ExternalCost", + "estimate": 3800000.0, + "actual": 3610000.0 + }, + { + "month": "2025-06", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "LIABILITY", + "amountType": "InternalCost", + "estimate": 4560000.0, + "actual": null + }, + { + "month": "2025-06", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "LIABILITY", + "amountType": "Premium", + "estimate": 38000000.0, + "actual": 36100000.0 + }, + { + "month": "2025-06", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "LIFE_HEALTH_EU", + "amountType": "CapitalCost", + "estimate": 2640000.0, + "actual": null + }, + { + "month": "2025-06", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "LIFE_HEALTH_EU", + "amountType": "Claims", + "estimate": 27840000.0, + "actual": 26448000.0 + }, + { + "month": "2025-06", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "LIFE_HEALTH_EU", + "amountType": "ExpectedProfit", + "estimate": 2400000.0, + "actual": null + }, + { + "month": "2025-06", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "LIFE_HEALTH_EU", + "amountType": "ExternalCost", + "estimate": 4800000.0, + "actual": 4560000.0 + }, + { + "month": "2025-06", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "LIFE_HEALTH_EU", + "amountType": "InternalCost", + "estimate": 5760000.0, + "actual": null + }, + { + "month": "2025-06", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "LIFE_HEALTH_EU", + "amountType": "Premium", + "estimate": 48000000.0, + "actual": 45600000.0 + }, + { + "month": "2025-06", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "MOTOR", + "amountType": "CapitalCost", + "estimate": 3025000.0, + "actual": null + }, + { + "month": "2025-06", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "MOTOR", + "amountType": "Claims", + "estimate": 42073778.0, + "actual": 39970089.0 + }, + { + "month": "2025-06", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "MOTOR", + "amountType": "ExpectedProfit", + "estimate": 2750000.0, + "actual": null + }, + { + "month": "2025-06", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "MOTOR", + "amountType": "ExternalCost", + "estimate": 5500000.0, + "actual": 5225000.0 + }, + { + "month": "2025-06", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "MOTOR", + "amountType": "InternalCost", + "estimate": 6600000.0, + "actual": null + }, + { + "month": "2025-06", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "MOTOR", + "amountType": "Premium", + "estimate": 55000000.0, + "actual": 52250000.0 + }, + { + "month": "2025-06", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "SPECIALTY_AVTN", + "amountType": "CapitalCost", + "estimate": 1375000.0, + "actual": null + }, + { + "month": "2025-06", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "SPECIALTY_AVTN", + "amountType": "Claims", + "estimate": 15750000.0, + "actual": 14962500.0 + }, + { + "month": "2025-06", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "SPECIALTY_AVTN", + "amountType": "ExpectedProfit", + "estimate": 1250000.0, + "actual": null + }, + { + "month": "2025-06", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "SPECIALTY_AVTN", + "amountType": "ExternalCost", + "estimate": 2500000.0, + "actual": 2375000.0 + }, + { + "month": "2025-06", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "SPECIALTY_AVTN", + "amountType": "InternalCost", + "estimate": 3000000.0, + "actual": null + }, + { + "month": "2025-06", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "SPECIALTY_AVTN", + "amountType": "Premium", + "estimate": 25000000.0, + "actual": 23750000.0 + }, + { + "month": "2025-06", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "TECH_RISK", + "amountType": "CapitalCost", + "estimate": 1760000.0, + "actual": null + }, + { + "month": "2025-06", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "TECH_RISK", + "amountType": "Claims", + "estimate": 15273244.0, + "actual": 14509582.0 + }, + { + "month": "2025-06", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "TECH_RISK", + "amountType": "ExpectedProfit", + "estimate": 1600000.0, + "actual": null + }, + { + "month": "2025-06", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "TECH_RISK", + "amountType": "ExternalCost", + "estimate": 3200000.0, + "actual": 3040000.0 + }, + { + "month": "2025-06", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "TECH_RISK", + "amountType": "InternalCost", + "estimate": 3840000.0, + "actual": null + }, + { + "month": "2025-06", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "TECH_RISK", + "amountType": "Premium", + "estimate": 32000000.0, + "actual": 30400000.0 + }, + { + "month": "2025-06", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "TRANSPORT", + "amountType": "CapitalCost", + "estimate": 1210000.0, + "actual": null + }, + { + "month": "2025-06", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "TRANSPORT", + "amountType": "Claims", + "estimate": 12926222.0, + "actual": 12279911.0 + }, + { + "month": "2025-06", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "TRANSPORT", + "amountType": "ExpectedProfit", + "estimate": 1100000.0, + "actual": null + }, + { + "month": "2025-06", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "TRANSPORT", + "amountType": "ExternalCost", + "estimate": 2200000.0, + "actual": 2090000.0 + }, + { + "month": "2025-06", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "TRANSPORT", + "amountType": "InternalCost", + "estimate": 2640000.0, + "actual": null + }, + { + "month": "2025-06", + "quarter": "Q2-2025", + "year": 2025, + "lineOfBusiness": "TRANSPORT", + "amountType": "Premium", + "estimate": 22000000.0, + "actual": 20900000.0 + }, + { + "month": "2025-07", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "COMM_FIRE", + "amountType": "CapitalCost", + "estimate": 2475000.0, + "actual": null + }, + { + "month": "2025-07", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "COMM_FIRE", + "amountType": "Claims", + "estimate": 30760000.0, + "actual": 32605600.0 + }, + { + "month": "2025-07", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "COMM_FIRE", + "amountType": "ExpectedProfit", + "estimate": 2250000.0, + "actual": null + }, + { + "month": "2025-07", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "COMM_FIRE", + "amountType": "ExternalCost", + "estimate": 4500000.0, + "actual": 4770000.0 + }, + { + "month": "2025-07", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "COMM_FIRE", + "amountType": "InternalCost", + "estimate": 5400000.0, + "actual": null + }, + { + "month": "2025-07", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "COMM_FIRE", + "amountType": "Premium", + "estimate": 45000000.0, + "actual": 47700000.0 + }, + { + "month": "2025-07", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "HOUSEHOLD", + "amountType": "CapitalCost", + "estimate": 4125000.0, + "actual": null + }, + { + "month": "2025-07", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "HOUSEHOLD", + "amountType": "Claims", + "estimate": 47458925.0, + "actual": 50306460.0 + }, + { + "month": "2025-07", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "HOUSEHOLD", + "amountType": "ExpectedProfit", + "estimate": 3750000.0, + "actual": null + }, + { + "month": "2025-07", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "HOUSEHOLD", + "amountType": "ExternalCost", + "estimate": 7500000.0, + "actual": 7950000.0 + }, + { + "month": "2025-07", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "HOUSEHOLD", + "amountType": "InternalCost", + "estimate": 9000000.0, + "actual": null + }, + { + "month": "2025-07", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "HOUSEHOLD", + "amountType": "Premium", + "estimate": 82500000.0, + "actual": 87450000.0 + }, + { + "month": "2025-07", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "LIABILITY", + "amountType": "CapitalCost", + "estimate": 2090000.0, + "actual": null + }, + { + "month": "2025-07", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "LIABILITY", + "amountType": "Claims", + "estimate": 23940000.0, + "actual": 25376400.0 + }, + { + "month": "2025-07", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "LIABILITY", + "amountType": "ExpectedProfit", + "estimate": 1900000.0, + "actual": null + }, + { + "month": "2025-07", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "LIABILITY", + "amountType": "ExternalCost", + "estimate": 3800000.0, + "actual": 4028000.0 + }, + { + "month": "2025-07", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "LIABILITY", + "amountType": "InternalCost", + "estimate": 4560000.0, + "actual": null + }, + { + "month": "2025-07", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "LIABILITY", + "amountType": "Premium", + "estimate": 38000000.0, + "actual": 40280000.0 + }, + { + "month": "2025-07", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "LIFE_HEALTH_EU", + "amountType": "CapitalCost", + "estimate": 2640000.0, + "actual": null + }, + { + "month": "2025-07", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "LIFE_HEALTH_EU", + "amountType": "Claims", + "estimate": 27840000.0, + "actual": 29510400.0 + }, + { + "month": "2025-07", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "LIFE_HEALTH_EU", + "amountType": "ExpectedProfit", + "estimate": 2400000.0, + "actual": null + }, + { + "month": "2025-07", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "LIFE_HEALTH_EU", + "amountType": "ExternalCost", + "estimate": 4800000.0, + "actual": 5088000.0 + }, + { + "month": "2025-07", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "LIFE_HEALTH_EU", + "amountType": "InternalCost", + "estimate": 5760000.0, + "actual": null + }, + { + "month": "2025-07", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "LIFE_HEALTH_EU", + "amountType": "Premium", + "estimate": 48000000.0, + "actual": 50880000.0 + }, + { + "month": "2025-07", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "MOTOR", + "amountType": "CapitalCost", + "estimate": 3025000.0, + "actual": null + }, + { + "month": "2025-07", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "MOTOR", + "amountType": "Claims", + "estimate": 43569778.0, + "actual": 46183965.0 + }, + { + "month": "2025-07", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "MOTOR", + "amountType": "ExpectedProfit", + "estimate": 2750000.0, + "actual": null + }, + { + "month": "2025-07", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "MOTOR", + "amountType": "ExternalCost", + "estimate": 5500000.0, + "actual": 5830000.0 + }, + { + "month": "2025-07", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "MOTOR", + "amountType": "InternalCost", + "estimate": 6600000.0, + "actual": null + }, + { + "month": "2025-07", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "MOTOR", + "amountType": "Premium", + "estimate": 55000000.0, + "actual": 58300000.0 + }, + { + "month": "2025-07", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "SPECIALTY_AVTN", + "amountType": "CapitalCost", + "estimate": 1375000.0, + "actual": null + }, + { + "month": "2025-07", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "SPECIALTY_AVTN", + "amountType": "Claims", + "estimate": 15750000.0, + "actual": 16695000.0 + }, + { + "month": "2025-07", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "SPECIALTY_AVTN", + "amountType": "ExpectedProfit", + "estimate": 1250000.0, + "actual": null + }, + { + "month": "2025-07", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "SPECIALTY_AVTN", + "amountType": "ExternalCost", + "estimate": 2500000.0, + "actual": 2650000.0 + }, + { + "month": "2025-07", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "SPECIALTY_AVTN", + "amountType": "InternalCost", + "estimate": 3000000.0, + "actual": null + }, + { + "month": "2025-07", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "SPECIALTY_AVTN", + "amountType": "Premium", + "estimate": 25000000.0, + "actual": 26500000.0 + }, + { + "month": "2025-07", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "TECH_RISK", + "amountType": "CapitalCost", + "estimate": 1760000.0, + "actual": null + }, + { + "month": "2025-07", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "TECH_RISK", + "amountType": "Claims", + "estimate": 16066844.0, + "actual": 17030855.0 + }, + { + "month": "2025-07", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "TECH_RISK", + "amountType": "ExpectedProfit", + "estimate": 1600000.0, + "actual": null + }, + { + "month": "2025-07", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "TECH_RISK", + "amountType": "ExternalCost", + "estimate": 3200000.0, + "actual": 3392000.0 + }, + { + "month": "2025-07", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "TECH_RISK", + "amountType": "InternalCost", + "estimate": 3840000.0, + "actual": null + }, + { + "month": "2025-07", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "TECH_RISK", + "amountType": "Premium", + "estimate": 32000000.0, + "actual": 33920000.0 + }, + { + "month": "2025-07", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "TRANSPORT", + "amountType": "CapitalCost", + "estimate": 1210000.0, + "actual": null + }, + { + "month": "2025-07", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "TRANSPORT", + "amountType": "Claims", + "estimate": 13542222.0, + "actual": 14354755.0 + }, + { + "month": "2025-07", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "TRANSPORT", + "amountType": "ExpectedProfit", + "estimate": 1100000.0, + "actual": null + }, + { + "month": "2025-07", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "TRANSPORT", + "amountType": "ExternalCost", + "estimate": 2200000.0, + "actual": 2332000.0 + }, + { + "month": "2025-07", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "TRANSPORT", + "amountType": "InternalCost", + "estimate": 2640000.0, + "actual": null + }, + { + "month": "2025-07", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "TRANSPORT", + "amountType": "Premium", + "estimate": 22000000.0, + "actual": 23320000.0 + }, + { + "month": "2025-08", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "COMM_FIRE", + "amountType": "CapitalCost", + "estimate": 2475000.0, + "actual": null + }, + { + "month": "2025-08", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "COMM_FIRE", + "amountType": "Claims", + "estimate": 31930000.0, + "actual": 31291400.0 + }, + { + "month": "2025-08", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "COMM_FIRE", + "amountType": "ExpectedProfit", + "estimate": 2250000.0, + "actual": null + }, + { + "month": "2025-08", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "COMM_FIRE", + "amountType": "ExternalCost", + "estimate": 4500000.0, + "actual": 4410000.0 + }, + { + "month": "2025-08", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "COMM_FIRE", + "amountType": "InternalCost", + "estimate": 5400000.0, + "actual": null + }, + { + "month": "2025-08", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "COMM_FIRE", + "amountType": "Premium", + "estimate": 45000000.0, + "actual": 44100000.0 + }, + { + "month": "2025-08", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "HOUSEHOLD", + "amountType": "CapitalCost", + "estimate": 4125000.0, + "actual": null + }, + { + "month": "2025-08", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "HOUSEHOLD", + "amountType": "Claims", + "estimate": 52074581.0, + "actual": 51033089.0 + }, + { + "month": "2025-08", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "HOUSEHOLD", + "amountType": "ExpectedProfit", + "estimate": 3750000.0, + "actual": null + }, + { + "month": "2025-08", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "HOUSEHOLD", + "amountType": "ExternalCost", + "estimate": 7500000.0, + "actual": 7350000.0 + }, + { + "month": "2025-08", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "HOUSEHOLD", + "amountType": "InternalCost", + "estimate": 9000000.0, + "actual": null + }, + { + "month": "2025-08", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "HOUSEHOLD", + "amountType": "Premium", + "estimate": 81000000.0, + "actual": 79380000.0 + }, + { + "month": "2025-08", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "LIABILITY", + "amountType": "CapitalCost", + "estimate": 2090000.0, + "actual": null + }, + { + "month": "2025-08", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "LIABILITY", + "amountType": "Claims", + "estimate": 23940000.0, + "actual": 23461200.0 + }, + { + "month": "2025-08", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "LIABILITY", + "amountType": "ExpectedProfit", + "estimate": 1900000.0, + "actual": null + }, + { + "month": "2025-08", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "LIABILITY", + "amountType": "ExternalCost", + "estimate": 3800000.0, + "actual": 3724000.0 + }, + { + "month": "2025-08", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "LIABILITY", + "amountType": "InternalCost", + "estimate": 4560000.0, + "actual": null + }, + { + "month": "2025-08", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "LIABILITY", + "amountType": "Premium", + "estimate": 38000000.0, + "actual": 37240000.0 + }, + { + "month": "2025-08", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "LIFE_HEALTH_EU", + "amountType": "CapitalCost", + "estimate": 2640000.0, + "actual": null + }, + { + "month": "2025-08", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "LIFE_HEALTH_EU", + "amountType": "Claims", + "estimate": 27840000.0, + "actual": 27283200.0 + }, + { + "month": "2025-08", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "LIFE_HEALTH_EU", + "amountType": "ExpectedProfit", + "estimate": 2400000.0, + "actual": null + }, + { + "month": "2025-08", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "LIFE_HEALTH_EU", + "amountType": "ExternalCost", + "estimate": 4800000.0, + "actual": 4704000.0 + }, + { + "month": "2025-08", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "LIFE_HEALTH_EU", + "amountType": "InternalCost", + "estimate": 5760000.0, + "actual": null + }, + { + "month": "2025-08", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "LIFE_HEALTH_EU", + "amountType": "Premium", + "estimate": 48000000.0, + "actual": 47040000.0 + }, + { + "month": "2025-08", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "MOTOR", + "amountType": "CapitalCost", + "estimate": 3025000.0, + "actual": null + }, + { + "month": "2025-08", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "MOTOR", + "amountType": "Claims", + "estimate": 42073778.0, + "actual": 41232302.0 + }, + { + "month": "2025-08", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "MOTOR", + "amountType": "ExpectedProfit", + "estimate": 2750000.0, + "actual": null + }, + { + "month": "2025-08", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "MOTOR", + "amountType": "ExternalCost", + "estimate": 5500000.0, + "actual": 5390000.0 + }, + { + "month": "2025-08", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "MOTOR", + "amountType": "InternalCost", + "estimate": 6600000.0, + "actual": null + }, + { + "month": "2025-08", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "MOTOR", + "amountType": "Premium", + "estimate": 55000000.0, + "actual": 53900000.0 + }, + { + "month": "2025-08", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "SPECIALTY_AVTN", + "amountType": "CapitalCost", + "estimate": 1375000.0, + "actual": null + }, + { + "month": "2025-08", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "SPECIALTY_AVTN", + "amountType": "Claims", + "estimate": 15750000.0, + "actual": 15435000.0 + }, + { + "month": "2025-08", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "SPECIALTY_AVTN", + "amountType": "ExpectedProfit", + "estimate": 1250000.0, + "actual": null + }, + { + "month": "2025-08", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "SPECIALTY_AVTN", + "amountType": "ExternalCost", + "estimate": 2500000.0, + "actual": 2450000.0 + }, + { + "month": "2025-08", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "SPECIALTY_AVTN", + "amountType": "InternalCost", + "estimate": 3000000.0, + "actual": null + }, + { + "month": "2025-08", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "SPECIALTY_AVTN", + "amountType": "Premium", + "estimate": 25000000.0, + "actual": 24500000.0 + }, + { + "month": "2025-08", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "TECH_RISK", + "amountType": "CapitalCost", + "estimate": 1760000.0, + "actual": null + }, + { + "month": "2025-08", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "TECH_RISK", + "amountType": "Claims", + "estimate": 14479644.0, + "actual": 14190051.0 + }, + { + "month": "2025-08", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "TECH_RISK", + "amountType": "ExpectedProfit", + "estimate": 1600000.0, + "actual": null + }, + { + "month": "2025-08", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "TECH_RISK", + "amountType": "ExternalCost", + "estimate": 3200000.0, + "actual": 3136000.0 + }, + { + "month": "2025-08", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "TECH_RISK", + "amountType": "InternalCost", + "estimate": 3840000.0, + "actual": null + }, + { + "month": "2025-08", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "TECH_RISK", + "amountType": "Premium", + "estimate": 32000000.0, + "actual": 31360000.0 + }, + { + "month": "2025-08", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "TRANSPORT", + "amountType": "CapitalCost", + "estimate": 1210000.0, + "actual": null + }, + { + "month": "2025-08", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "TRANSPORT", + "amountType": "Claims", + "estimate": 14158222.0, + "actual": 13875058.0 + }, + { + "month": "2025-08", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "TRANSPORT", + "amountType": "ExpectedProfit", + "estimate": 1100000.0, + "actual": null + }, + { + "month": "2025-08", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "TRANSPORT", + "amountType": "ExternalCost", + "estimate": 2200000.0, + "actual": 2156000.0 + }, + { + "month": "2025-08", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "TRANSPORT", + "amountType": "InternalCost", + "estimate": 2640000.0, + "actual": null + }, + { + "month": "2025-08", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "TRANSPORT", + "amountType": "Premium", + "estimate": 22000000.0, + "actual": 21560000.0 + }, + { + "month": "2025-09", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "COMM_FIRE", + "amountType": "CapitalCost", + "estimate": 2475000.0, + "actual": null + }, + { + "month": "2025-09", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "COMM_FIRE", + "amountType": "Claims", + "estimate": 30760000.0, + "actual": 31067600.0 + }, + { + "month": "2025-09", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "COMM_FIRE", + "amountType": "ExpectedProfit", + "estimate": 2250000.0, + "actual": null + }, + { + "month": "2025-09", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "COMM_FIRE", + "amountType": "ExternalCost", + "estimate": 4500000.0, + "actual": 4545000.0 + }, + { + "month": "2025-09", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "COMM_FIRE", + "amountType": "InternalCost", + "estimate": 5400000.0, + "actual": null + }, + { + "month": "2025-09", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "COMM_FIRE", + "amountType": "Premium", + "estimate": 45000000.0, + "actual": 45450000.0 + }, + { + "month": "2025-09", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "HOUSEHOLD", + "amountType": "CapitalCost", + "estimate": 4125000.0, + "actual": null + }, + { + "month": "2025-09", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "HOUSEHOLD", + "amountType": "Claims", + "estimate": 56568065.0, + "actual": 57133746.0 + }, + { + "month": "2025-09", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "HOUSEHOLD", + "amountType": "ExpectedProfit", + "estimate": 3750000.0, + "actual": null + }, + { + "month": "2025-09", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "HOUSEHOLD", + "amountType": "ExternalCost", + "estimate": 7500000.0, + "actual": 7575000.0 + }, + { + "month": "2025-09", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "HOUSEHOLD", + "amountType": "InternalCost", + "estimate": 9000000.0, + "actual": null + }, + { + "month": "2025-09", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "HOUSEHOLD", + "amountType": "Premium", + "estimate": 78750000.0, + "actual": 79537500.0 + }, + { + "month": "2025-09", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "LIABILITY", + "amountType": "CapitalCost", + "estimate": 2090000.0, + "actual": null + }, + { + "month": "2025-09", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "LIABILITY", + "amountType": "Claims", + "estimate": 23940000.0, + "actual": 24179400.0 + }, + { + "month": "2025-09", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "LIABILITY", + "amountType": "ExpectedProfit", + "estimate": 1900000.0, + "actual": null + }, + { + "month": "2025-09", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "LIABILITY", + "amountType": "ExternalCost", + "estimate": 3800000.0, + "actual": 3838000.0 + }, + { + "month": "2025-09", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "LIABILITY", + "amountType": "InternalCost", + "estimate": 4560000.0, + "actual": null + }, + { + "month": "2025-09", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "LIABILITY", + "amountType": "Premium", + "estimate": 38000000.0, + "actual": 38380000.0 + }, + { + "month": "2025-09", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "LIFE_HEALTH_EU", + "amountType": "CapitalCost", + "estimate": 2640000.0, + "actual": null + }, + { + "month": "2025-09", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "LIFE_HEALTH_EU", + "amountType": "Claims", + "estimate": 27840000.0, + "actual": 28118400.0 + }, + { + "month": "2025-09", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "LIFE_HEALTH_EU", + "amountType": "ExpectedProfit", + "estimate": 2400000.0, + "actual": null + }, + { + "month": "2025-09", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "LIFE_HEALTH_EU", + "amountType": "ExternalCost", + "estimate": 4800000.0, + "actual": 4848000.0 + }, + { + "month": "2025-09", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "LIFE_HEALTH_EU", + "amountType": "InternalCost", + "estimate": 5760000.0, + "actual": null + }, + { + "month": "2025-09", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "LIFE_HEALTH_EU", + "amountType": "Premium", + "estimate": 48000000.0, + "actual": 48480000.0 + }, + { + "month": "2025-09", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "MOTOR", + "amountType": "CapitalCost", + "estimate": 3025000.0, + "actual": null + }, + { + "month": "2025-09", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "MOTOR", + "amountType": "Claims", + "estimate": 40577778.0, + "actual": 40983556.0 + }, + { + "month": "2025-09", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "MOTOR", + "amountType": "ExpectedProfit", + "estimate": 2750000.0, + "actual": null + }, + { + "month": "2025-09", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "MOTOR", + "amountType": "ExternalCost", + "estimate": 5500000.0, + "actual": 5555000.0 + }, + { + "month": "2025-09", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "MOTOR", + "amountType": "InternalCost", + "estimate": 6600000.0, + "actual": null + }, + { + "month": "2025-09", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "MOTOR", + "amountType": "Premium", + "estimate": 55000000.0, + "actual": 55550000.0 + }, + { + "month": "2025-09", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "SPECIALTY_AVTN", + "amountType": "CapitalCost", + "estimate": 1375000.0, + "actual": null + }, + { + "month": "2025-09", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "SPECIALTY_AVTN", + "amountType": "Claims", + "estimate": 15750000.0, + "actual": 15907500.0 + }, + { + "month": "2025-09", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "SPECIALTY_AVTN", + "amountType": "ExpectedProfit", + "estimate": 1250000.0, + "actual": null + }, + { + "month": "2025-09", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "SPECIALTY_AVTN", + "amountType": "ExternalCost", + "estimate": 2500000.0, + "actual": 2525000.0 + }, + { + "month": "2025-09", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "SPECIALTY_AVTN", + "amountType": "InternalCost", + "estimate": 3000000.0, + "actual": null + }, + { + "month": "2025-09", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "SPECIALTY_AVTN", + "amountType": "Premium", + "estimate": 25000000.0, + "actual": 25250000.0 + }, + { + "month": "2025-09", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "TECH_RISK", + "amountType": "CapitalCost", + "estimate": 1760000.0, + "actual": null + }, + { + "month": "2025-09", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "TECH_RISK", + "amountType": "Claims", + "estimate": 15273244.0, + "actual": 15425976.0 + }, + { + "month": "2025-09", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "TECH_RISK", + "amountType": "ExpectedProfit", + "estimate": 1600000.0, + "actual": null + }, + { + "month": "2025-09", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "TECH_RISK", + "amountType": "ExternalCost", + "estimate": 3200000.0, + "actual": 3232000.0 + }, + { + "month": "2025-09", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "TECH_RISK", + "amountType": "InternalCost", + "estimate": 3840000.0, + "actual": null + }, + { + "month": "2025-09", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "TECH_RISK", + "amountType": "Premium", + "estimate": 32000000.0, + "actual": 32320000.0 + }, + { + "month": "2025-09", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "TRANSPORT", + "amountType": "CapitalCost", + "estimate": 1210000.0, + "actual": null + }, + { + "month": "2025-09", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "TRANSPORT", + "amountType": "Claims", + "estimate": 14774222.0, + "actual": 14921964.0 + }, + { + "month": "2025-09", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "TRANSPORT", + "amountType": "ExpectedProfit", + "estimate": 1100000.0, + "actual": null + }, + { + "month": "2025-09", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "TRANSPORT", + "amountType": "ExternalCost", + "estimate": 2200000.0, + "actual": 2222000.0 + }, + { + "month": "2025-09", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "TRANSPORT", + "amountType": "InternalCost", + "estimate": 2640000.0, + "actual": null + }, + { + "month": "2025-09", + "quarter": "Q3-2025", + "year": 2025, + "lineOfBusiness": "TRANSPORT", + "amountType": "Premium", + "estimate": 22000000.0, + "actual": 22220000.0 + }, + { + "month": "2025-10", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "COMM_FIRE", + "amountType": "CapitalCost", + "estimate": 2475000.0, + "actual": null + }, + { + "month": "2025-10", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "COMM_FIRE", + "amountType": "Claims", + "estimate": 27250000.0, + "actual": 26432500.0 + }, + { + "month": "2025-10", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "COMM_FIRE", + "amountType": "ExpectedProfit", + "estimate": 2250000.0, + "actual": null + }, + { + "month": "2025-10", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "COMM_FIRE", + "amountType": "ExternalCost", + "estimate": 4500000.0, + "actual": 4365000.0 + }, + { + "month": "2025-10", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "COMM_FIRE", + "amountType": "InternalCost", + "estimate": 5400000.0, + "actual": null + }, + { + "month": "2025-10", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "COMM_FIRE", + "amountType": "Premium", + "estimate": 45000000.0, + "actual": 43650000.0 + }, + { + "month": "2025-10", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "HOUSEHOLD", + "amountType": "CapitalCost", + "estimate": 4125000.0, + "actual": null + }, + { + "month": "2025-10", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "HOUSEHOLD", + "amountType": "Claims", + "estimate": 52717205.0, + "actual": 51135689.0 + }, + { + "month": "2025-10", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "HOUSEHOLD", + "amountType": "ExpectedProfit", + "estimate": 3750000.0, + "actual": null + }, + { + "month": "2025-10", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "HOUSEHOLD", + "amountType": "ExternalCost", + "estimate": 7500000.0, + "actual": 7275000.0 + }, + { + "month": "2025-10", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "HOUSEHOLD", + "amountType": "InternalCost", + "estimate": 9000000.0, + "actual": null + }, + { + "month": "2025-10", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "HOUSEHOLD", + "amountType": "Premium", + "estimate": 75000000.0, + "actual": 72750000.0 + }, + { + "month": "2025-10", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "LIABILITY", + "amountType": "CapitalCost", + "estimate": 2090000.0, + "actual": null + }, + { + "month": "2025-10", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "LIABILITY", + "amountType": "Claims", + "estimate": 23940000.0, + "actual": 23221800.0 + }, + { + "month": "2025-10", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "LIABILITY", + "amountType": "ExpectedProfit", + "estimate": 1900000.0, + "actual": null + }, + { + "month": "2025-10", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "LIABILITY", + "amountType": "ExternalCost", + "estimate": 3800000.0, + "actual": 3686000.0 + }, + { + "month": "2025-10", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "LIABILITY", + "amountType": "InternalCost", + "estimate": 4560000.0, + "actual": null + }, + { + "month": "2025-10", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "LIABILITY", + "amountType": "Premium", + "estimate": 38000000.0, + "actual": 36860000.0 + }, + { + "month": "2025-10", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "LIFE_HEALTH_EU", + "amountType": "CapitalCost", + "estimate": 2640000.0, + "actual": null + }, + { + "month": "2025-10", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "LIFE_HEALTH_EU", + "amountType": "Claims", + "estimate": 27840000.0, + "actual": 27004800.0 + }, + { + "month": "2025-10", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "LIFE_HEALTH_EU", + "amountType": "ExpectedProfit", + "estimate": 2400000.0, + "actual": null + }, + { + "month": "2025-10", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "LIFE_HEALTH_EU", + "amountType": "ExternalCost", + "estimate": 4800000.0, + "actual": 4656000.0 + }, + { + "month": "2025-10", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "LIFE_HEALTH_EU", + "amountType": "InternalCost", + "estimate": 5760000.0, + "actual": null + }, + { + "month": "2025-10", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "LIFE_HEALTH_EU", + "amountType": "Premium", + "estimate": 48000000.0, + "actual": 46560000.0 + }, + { + "month": "2025-10", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "MOTOR", + "amountType": "CapitalCost", + "estimate": 3025000.0, + "actual": null + }, + { + "month": "2025-10", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "MOTOR", + "amountType": "Claims", + "estimate": 39081778.0, + "actual": 37909325.0 + }, + { + "month": "2025-10", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "MOTOR", + "amountType": "ExpectedProfit", + "estimate": 2750000.0, + "actual": null + }, + { + "month": "2025-10", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "MOTOR", + "amountType": "ExternalCost", + "estimate": 5500000.0, + "actual": 5335000.0 + }, + { + "month": "2025-10", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "MOTOR", + "amountType": "InternalCost", + "estimate": 6600000.0, + "actual": null + }, + { + "month": "2025-10", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "MOTOR", + "amountType": "Premium", + "estimate": 55000000.0, + "actual": 53350000.0 + }, + { + "month": "2025-10", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "SPECIALTY_AVTN", + "amountType": "CapitalCost", + "estimate": 1375000.0, + "actual": null + }, + { + "month": "2025-10", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "SPECIALTY_AVTN", + "amountType": "Claims", + "estimate": 15750000.0, + "actual": 15277500.0 + }, + { + "month": "2025-10", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "SPECIALTY_AVTN", + "amountType": "ExpectedProfit", + "estimate": 1250000.0, + "actual": null + }, + { + "month": "2025-10", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "SPECIALTY_AVTN", + "amountType": "ExternalCost", + "estimate": 2500000.0, + "actual": 2425000.0 + }, + { + "month": "2025-10", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "SPECIALTY_AVTN", + "amountType": "InternalCost", + "estimate": 3000000.0, + "actual": null + }, + { + "month": "2025-10", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "SPECIALTY_AVTN", + "amountType": "Premium", + "estimate": 25000000.0, + "actual": 24250000.0 + }, + { + "month": "2025-10", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "TECH_RISK", + "amountType": "CapitalCost", + "estimate": 1760000.0, + "actual": null + }, + { + "month": "2025-10", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "TECH_RISK", + "amountType": "Claims", + "estimate": 16860444.0, + "actual": 16354631.0 + }, + { + "month": "2025-10", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "TECH_RISK", + "amountType": "ExpectedProfit", + "estimate": 1600000.0, + "actual": null + }, + { + "month": "2025-10", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "TECH_RISK", + "amountType": "ExternalCost", + "estimate": 3200000.0, + "actual": 3104000.0 + }, + { + "month": "2025-10", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "TECH_RISK", + "amountType": "InternalCost", + "estimate": 3840000.0, + "actual": null + }, + { + "month": "2025-10", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "TECH_RISK", + "amountType": "Premium", + "estimate": 32000000.0, + "actual": 31040000.0 + }, + { + "month": "2025-10", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "TRANSPORT", + "amountType": "CapitalCost", + "estimate": 1210000.0, + "actual": null + }, + { + "month": "2025-10", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "TRANSPORT", + "amountType": "Claims", + "estimate": 15390222.0, + "actual": 14928515.0 + }, + { + "month": "2025-10", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "TRANSPORT", + "amountType": "ExpectedProfit", + "estimate": 1100000.0, + "actual": null + }, + { + "month": "2025-10", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "TRANSPORT", + "amountType": "ExternalCost", + "estimate": 2200000.0, + "actual": 2134000.0 + }, + { + "month": "2025-10", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "TRANSPORT", + "amountType": "InternalCost", + "estimate": 2640000.0, + "actual": null + }, + { + "month": "2025-10", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "TRANSPORT", + "amountType": "Premium", + "estimate": 22000000.0, + "actual": 21340000.0 + }, + { + "month": "2025-11", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "COMM_FIRE", + "amountType": "CapitalCost", + "estimate": 2475000.0, + "actual": null + }, + { + "month": "2025-11", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "COMM_FIRE", + "amountType": "Claims", + "estimate": 26080000.0, + "actual": 26862400.0 + }, + { + "month": "2025-11", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "COMM_FIRE", + "amountType": "ExpectedProfit", + "estimate": 2250000.0, + "actual": null + }, + { + "month": "2025-11", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "COMM_FIRE", + "amountType": "ExternalCost", + "estimate": 4500000.0, + "actual": 4635000.0 + }, + { + "month": "2025-11", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "COMM_FIRE", + "amountType": "InternalCost", + "estimate": 5400000.0, + "actual": null + }, + { + "month": "2025-11", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "COMM_FIRE", + "amountType": "Premium", + "estimate": 45000000.0, + "actual": 46350000.0 + }, + { + "month": "2025-11", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "HOUSEHOLD", + "amountType": "CapitalCost", + "estimate": 4125000.0, + "actual": null + }, + { + "month": "2025-11", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "HOUSEHOLD", + "amountType": "Claims", + "estimate": 47246345.0, + "actual": 48663735.0 + }, + { + "month": "2025-11", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "HOUSEHOLD", + "amountType": "ExpectedProfit", + "estimate": 3750000.0, + "actual": null + }, + { + "month": "2025-11", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "HOUSEHOLD", + "amountType": "ExternalCost", + "estimate": 7500000.0, + "actual": 7725000.0 + }, + { + "month": "2025-11", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "HOUSEHOLD", + "amountType": "InternalCost", + "estimate": 9000000.0, + "actual": null + }, + { + "month": "2025-11", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "HOUSEHOLD", + "amountType": "Premium", + "estimate": 71250000.0, + "actual": 73387500.0 + }, + { + "month": "2025-11", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "LIABILITY", + "amountType": "CapitalCost", + "estimate": 2090000.0, + "actual": null + }, + { + "month": "2025-11", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "LIABILITY", + "amountType": "Claims", + "estimate": 23940000.0, + "actual": 24658200.0 + }, + { + "month": "2025-11", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "LIABILITY", + "amountType": "ExpectedProfit", + "estimate": 1900000.0, + "actual": null + }, + { + "month": "2025-11", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "LIABILITY", + "amountType": "ExternalCost", + "estimate": 3800000.0, + "actual": 3914000.0 + }, + { + "month": "2025-11", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "LIABILITY", + "amountType": "InternalCost", + "estimate": 4560000.0, + "actual": null + }, + { + "month": "2025-11", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "LIABILITY", + "amountType": "Premium", + "estimate": 38000000.0, + "actual": 39140000.0 + }, + { + "month": "2025-11", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "LIFE_HEALTH_EU", + "amountType": "CapitalCost", + "estimate": 2640000.0, + "actual": null + }, + { + "month": "2025-11", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "LIFE_HEALTH_EU", + "amountType": "Claims", + "estimate": 27840000.0, + "actual": 28675200.0 + }, + { + "month": "2025-11", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "LIFE_HEALTH_EU", + "amountType": "ExpectedProfit", + "estimate": 2400000.0, + "actual": null + }, + { + "month": "2025-11", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "LIFE_HEALTH_EU", + "amountType": "ExternalCost", + "estimate": 4800000.0, + "actual": 4944000.0 + }, + { + "month": "2025-11", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "LIFE_HEALTH_EU", + "amountType": "InternalCost", + "estimate": 5760000.0, + "actual": null + }, + { + "month": "2025-11", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "LIFE_HEALTH_EU", + "amountType": "Premium", + "estimate": 48000000.0, + "actual": 49440000.0 + }, + { + "month": "2025-11", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "MOTOR", + "amountType": "CapitalCost", + "estimate": 3025000.0, + "actual": null + }, + { + "month": "2025-11", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "MOTOR", + "amountType": "Claims", + "estimate": 37585778.0, + "actual": 38713351.0 + }, + { + "month": "2025-11", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "MOTOR", + "amountType": "ExpectedProfit", + "estimate": 2750000.0, + "actual": null + }, + { + "month": "2025-11", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "MOTOR", + "amountType": "ExternalCost", + "estimate": 5500000.0, + "actual": 5665000.0 + }, + { + "month": "2025-11", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "MOTOR", + "amountType": "InternalCost", + "estimate": 6600000.0, + "actual": null + }, + { + "month": "2025-11", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "MOTOR", + "amountType": "Premium", + "estimate": 55000000.0, + "actual": 56650000.0 + }, + { + "month": "2025-11", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "SPECIALTY_AVTN", + "amountType": "CapitalCost", + "estimate": 1375000.0, + "actual": null + }, + { + "month": "2025-11", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "SPECIALTY_AVTN", + "amountType": "Claims", + "estimate": 15750000.0, + "actual": 16222500.0 + }, + { + "month": "2025-11", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "SPECIALTY_AVTN", + "amountType": "ExpectedProfit", + "estimate": 1250000.0, + "actual": null + }, + { + "month": "2025-11", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "SPECIALTY_AVTN", + "amountType": "ExternalCost", + "estimate": 2500000.0, + "actual": 2575000.0 + }, + { + "month": "2025-11", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "SPECIALTY_AVTN", + "amountType": "InternalCost", + "estimate": 3000000.0, + "actual": null + }, + { + "month": "2025-11", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "SPECIALTY_AVTN", + "amountType": "Premium", + "estimate": 25000000.0, + "actual": 25750000.0 + }, + { + "month": "2025-11", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "TECH_RISK", + "amountType": "CapitalCost", + "estimate": 1760000.0, + "actual": null + }, + { + "month": "2025-11", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "TECH_RISK", + "amountType": "Claims", + "estimate": 17654044.0, + "actual": 18183665.0 + }, + { + "month": "2025-11", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "TECH_RISK", + "amountType": "ExpectedProfit", + "estimate": 1600000.0, + "actual": null + }, + { + "month": "2025-11", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "TECH_RISK", + "amountType": "ExternalCost", + "estimate": 3200000.0, + "actual": 3296000.0 + }, + { + "month": "2025-11", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "TECH_RISK", + "amountType": "InternalCost", + "estimate": 3840000.0, + "actual": null + }, + { + "month": "2025-11", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "TECH_RISK", + "amountType": "Premium", + "estimate": 32000000.0, + "actual": 32960000.0 + }, + { + "month": "2025-11", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "TRANSPORT", + "amountType": "CapitalCost", + "estimate": 1210000.0, + "actual": null + }, + { + "month": "2025-11", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "TRANSPORT", + "amountType": "Claims", + "estimate": 16006222.0, + "actual": 16486409.0 + }, + { + "month": "2025-11", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "TRANSPORT", + "amountType": "ExpectedProfit", + "estimate": 1100000.0, + "actual": null + }, + { + "month": "2025-11", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "TRANSPORT", + "amountType": "ExternalCost", + "estimate": 2200000.0, + "actual": 2266000.0 + }, + { + "month": "2025-11", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "TRANSPORT", + "amountType": "InternalCost", + "estimate": 2640000.0, + "actual": null + }, + { + "month": "2025-11", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "TRANSPORT", + "amountType": "Premium", + "estimate": 22000000.0, + "actual": 22660000.0 + }, + { + "month": "2025-12", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "COMM_FIRE", + "amountType": "CapitalCost", + "estimate": 2475000.0, + "actual": null + }, + { + "month": "2025-12", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "COMM_FIRE", + "amountType": "Claims", + "estimate": 28420000.0, + "actual": 28420000.0 + }, + { + "month": "2025-12", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "COMM_FIRE", + "amountType": "ExpectedProfit", + "estimate": 2250000.0, + "actual": null + }, + { + "month": "2025-12", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "COMM_FIRE", + "amountType": "ExternalCost", + "estimate": 4500000.0, + "actual": 4500000.0 + }, + { + "month": "2025-12", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "COMM_FIRE", + "amountType": "InternalCost", + "estimate": 5400000.0, + "actual": null + }, + { + "month": "2025-12", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "COMM_FIRE", + "amountType": "Premium", + "estimate": 45000000.0, + "actual": 45000000.0 + }, + { + "month": "2025-12", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "HOUSEHOLD", + "amountType": "CapitalCost", + "estimate": 4125000.0, + "actual": null + }, + { + "month": "2025-12", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "HOUSEHOLD", + "amountType": "Claims", + "estimate": 48255484.0, + "actual": 48255484.0 + }, + { + "month": "2025-12", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "HOUSEHOLD", + "amountType": "ExpectedProfit", + "estimate": 3750000.0, + "actual": null + }, + { + "month": "2025-12", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "HOUSEHOLD", + "amountType": "ExternalCost", + "estimate": 7500000.0, + "actual": 7500000.0 + }, + { + "month": "2025-12", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "HOUSEHOLD", + "amountType": "InternalCost", + "estimate": 9000000.0, + "actual": null + }, + { + "month": "2025-12", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "HOUSEHOLD", + "amountType": "Premium", + "estimate": 67500000.0, + "actual": 67500000.0 + }, + { + "month": "2025-12", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "LIABILITY", + "amountType": "CapitalCost", + "estimate": 2090000.0, + "actual": null + }, + { + "month": "2025-12", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "LIABILITY", + "amountType": "Claims", + "estimate": 23940000.0, + "actual": 23940000.0 + }, + { + "month": "2025-12", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "LIABILITY", + "amountType": "ExpectedProfit", + "estimate": 1900000.0, + "actual": null + }, + { + "month": "2025-12", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "LIABILITY", + "amountType": "ExternalCost", + "estimate": 3800000.0, + "actual": 3800000.0 + }, + { + "month": "2025-12", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "LIABILITY", + "amountType": "InternalCost", + "estimate": 4560000.0, + "actual": null + }, + { + "month": "2025-12", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "LIABILITY", + "amountType": "Premium", + "estimate": 38000000.0, + "actual": 38000000.0 + }, + { + "month": "2025-12", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "LIFE_HEALTH_EU", + "amountType": "CapitalCost", + "estimate": 2640000.0, + "actual": null + }, + { + "month": "2025-12", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "LIFE_HEALTH_EU", + "amountType": "Claims", + "estimate": 27840000.0, + "actual": 27840000.0 + }, + { + "month": "2025-12", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "LIFE_HEALTH_EU", + "amountType": "ExpectedProfit", + "estimate": 2400000.0, + "actual": null + }, + { + "month": "2025-12", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "LIFE_HEALTH_EU", + "amountType": "ExternalCost", + "estimate": 4800000.0, + "actual": 4800000.0 + }, + { + "month": "2025-12", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "LIFE_HEALTH_EU", + "amountType": "InternalCost", + "estimate": 5760000.0, + "actual": null + }, + { + "month": "2025-12", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "LIFE_HEALTH_EU", + "amountType": "Premium", + "estimate": 48000000.0, + "actual": 48000000.0 + }, + { + "month": "2025-12", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "MOTOR", + "amountType": "CapitalCost", + "estimate": 3025000.0, + "actual": null + }, + { + "month": "2025-12", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "MOTOR", + "amountType": "Claims", + "estimate": 36089778.0, + "actual": 36089778.0 + }, + { + "month": "2025-12", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "MOTOR", + "amountType": "ExpectedProfit", + "estimate": 2750000.0, + "actual": null + }, + { + "month": "2025-12", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "MOTOR", + "amountType": "ExternalCost", + "estimate": 5500000.0, + "actual": 5500000.0 + }, + { + "month": "2025-12", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "MOTOR", + "amountType": "InternalCost", + "estimate": 6600000.0, + "actual": null + }, + { + "month": "2025-12", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "MOTOR", + "amountType": "Premium", + "estimate": 55000000.0, + "actual": 55000000.0 + }, + { + "month": "2025-12", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "SPECIALTY_AVTN", + "amountType": "CapitalCost", + "estimate": 1375000.0, + "actual": null + }, + { + "month": "2025-12", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "SPECIALTY_AVTN", + "amountType": "Claims", + "estimate": 15750000.0, + "actual": 15750000.0 + }, + { + "month": "2025-12", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "SPECIALTY_AVTN", + "amountType": "ExpectedProfit", + "estimate": 1250000.0, + "actual": null + }, + { + "month": "2025-12", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "SPECIALTY_AVTN", + "amountType": "ExternalCost", + "estimate": 2500000.0, + "actual": 2500000.0 + }, + { + "month": "2025-12", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "SPECIALTY_AVTN", + "amountType": "InternalCost", + "estimate": 3000000.0, + "actual": null + }, + { + "month": "2025-12", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "SPECIALTY_AVTN", + "amountType": "Premium", + "estimate": 25000000.0, + "actual": 25000000.0 + }, + { + "month": "2025-12", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "TECH_RISK", + "amountType": "CapitalCost", + "estimate": 1760000.0, + "actual": null + }, + { + "month": "2025-12", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "TECH_RISK", + "amountType": "Claims", + "estimate": 20034844.0, + "actual": 20034844.0 + }, + { + "month": "2025-12", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "TECH_RISK", + "amountType": "ExpectedProfit", + "estimate": 1600000.0, + "actual": null + }, + { + "month": "2025-12", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "TECH_RISK", + "amountType": "ExternalCost", + "estimate": 3200000.0, + "actual": 3200000.0 + }, + { + "month": "2025-12", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "TECH_RISK", + "amountType": "InternalCost", + "estimate": 3840000.0, + "actual": null + }, + { + "month": "2025-12", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "TECH_RISK", + "amountType": "Premium", + "estimate": 32000000.0, + "actual": 32000000.0 + }, + { + "month": "2025-12", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "TRANSPORT", + "amountType": "CapitalCost", + "estimate": 1210000.0, + "actual": null + }, + { + "month": "2025-12", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "TRANSPORT", + "amountType": "Claims", + "estimate": 16622222.0, + "actual": 16622222.0 + }, + { + "month": "2025-12", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "TRANSPORT", + "amountType": "ExpectedProfit", + "estimate": 1100000.0, + "actual": null + }, + { + "month": "2025-12", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "TRANSPORT", + "amountType": "ExternalCost", + "estimate": 2200000.0, + "actual": 2200000.0 + }, + { + "month": "2025-12", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "TRANSPORT", + "amountType": "InternalCost", + "estimate": 2640000.0, + "actual": null + }, + { + "month": "2025-12", + "quarter": "Q4-2025", + "year": 2025, + "lineOfBusiness": "TRANSPORT", + "amountType": "Premium", + "estimate": 22000000.0, + "actual": 22000000.0 + }, + { + "month": "2026-01", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "COMM_FIRE", + "amountType": "CapitalCost", + "estimate": 2475000.0, + "actual": null + }, + { + "month": "2026-01", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "COMM_FIRE", + "amountType": "Claims", + "estimate": 28420000.0, + "actual": 27283200.0 + }, + { + "month": "2026-01", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "COMM_FIRE", + "amountType": "ExpectedProfit", + "estimate": 2250000.0, + "actual": null + }, + { + "month": "2026-01", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "COMM_FIRE", + "amountType": "ExternalCost", + "estimate": 4500000.0, + "actual": 4320000.0 + }, + { + "month": "2026-01", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "COMM_FIRE", + "amountType": "InternalCost", + "estimate": 5400000.0, + "actual": null + }, + { + "month": "2026-01", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "COMM_FIRE", + "amountType": "Premium", + "estimate": 45000000.0, + "actual": 43200000.0 + }, + { + "month": "2026-01", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "HOUSEHOLD", + "amountType": "CapitalCost", + "estimate": 4125000.0, + "actual": null + }, + { + "month": "2026-01", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "HOUSEHOLD", + "amountType": "Claims", + "estimate": 48866345.0, + "actual": 46911691.0 + }, + { + "month": "2026-01", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "HOUSEHOLD", + "amountType": "ExpectedProfit", + "estimate": 3750000.0, + "actual": null + }, + { + "month": "2026-01", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "HOUSEHOLD", + "amountType": "ExternalCost", + "estimate": 7500000.0, + "actual": 7200000.0 + }, + { + "month": "2026-01", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "HOUSEHOLD", + "amountType": "InternalCost", + "estimate": 9000000.0, + "actual": null + }, + { + "month": "2026-01", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "HOUSEHOLD", + "amountType": "Premium", + "estimate": 71250000.0, + "actual": 68400000.0 + }, + { + "month": "2026-01", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "LIABILITY", + "amountType": "CapitalCost", + "estimate": 2090000.0, + "actual": null + }, + { + "month": "2026-01", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "LIABILITY", + "amountType": "Claims", + "estimate": 23940000.0, + "actual": 22982400.0 + }, + { + "month": "2026-01", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "LIABILITY", + "amountType": "ExpectedProfit", + "estimate": 1900000.0, + "actual": null + }, + { + "month": "2026-01", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "LIABILITY", + "amountType": "ExternalCost", + "estimate": 3800000.0, + "actual": 3648000.0 + }, + { + "month": "2026-01", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "LIABILITY", + "amountType": "InternalCost", + "estimate": 4560000.0, + "actual": null + }, + { + "month": "2026-01", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "LIABILITY", + "amountType": "Premium", + "estimate": 38000000.0, + "actual": 36480000.0 + }, + { + "month": "2026-01", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "LIFE_HEALTH_EU", + "amountType": "CapitalCost", + "estimate": 2640000.0, + "actual": null + }, + { + "month": "2026-01", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "LIFE_HEALTH_EU", + "amountType": "Claims", + "estimate": 27840000.0, + "actual": 26726400.0 + }, + { + "month": "2026-01", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "LIFE_HEALTH_EU", + "amountType": "ExpectedProfit", + "estimate": 2400000.0, + "actual": null + }, + { + "month": "2026-01", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "LIFE_HEALTH_EU", + "amountType": "ExternalCost", + "estimate": 4800000.0, + "actual": 4608000.0 + }, + { + "month": "2026-01", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "LIFE_HEALTH_EU", + "amountType": "InternalCost", + "estimate": 5760000.0, + "actual": null + }, + { + "month": "2026-01", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "LIFE_HEALTH_EU", + "amountType": "Premium", + "estimate": 48000000.0, + "actual": 46080000.0 + }, + { + "month": "2026-01", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "MOTOR", + "amountType": "CapitalCost", + "estimate": 3025000.0, + "actual": null + }, + { + "month": "2026-01", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "MOTOR", + "amountType": "Claims", + "estimate": 36089778.0, + "actual": 34646187.0 + }, + { + "month": "2026-01", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "MOTOR", + "amountType": "ExpectedProfit", + "estimate": 2750000.0, + "actual": null + }, + { + "month": "2026-01", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "MOTOR", + "amountType": "ExternalCost", + "estimate": 5500000.0, + "actual": 5280000.0 + }, + { + "month": "2026-01", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "MOTOR", + "amountType": "InternalCost", + "estimate": 6600000.0, + "actual": null + }, + { + "month": "2026-01", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "MOTOR", + "amountType": "Premium", + "estimate": 55000000.0, + "actual": 52800000.0 + }, + { + "month": "2026-01", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "SPECIALTY_AVTN", + "amountType": "CapitalCost", + "estimate": 1375000.0, + "actual": null + }, + { + "month": "2026-01", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "SPECIALTY_AVTN", + "amountType": "Claims", + "estimate": 15750000.0, + "actual": 15120000.0 + }, + { + "month": "2026-01", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "SPECIALTY_AVTN", + "amountType": "ExpectedProfit", + "estimate": 1250000.0, + "actual": null + }, + { + "month": "2026-01", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "SPECIALTY_AVTN", + "amountType": "ExternalCost", + "estimate": 2500000.0, + "actual": 2400000.0 + }, + { + "month": "2026-01", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "SPECIALTY_AVTN", + "amountType": "InternalCost", + "estimate": 3000000.0, + "actual": null + }, + { + "month": "2026-01", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "SPECIALTY_AVTN", + "amountType": "Premium", + "estimate": 25000000.0, + "actual": 24000000.0 + }, + { + "month": "2026-01", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "TECH_RISK", + "amountType": "CapitalCost", + "estimate": 1760000.0, + "actual": null + }, + { + "month": "2026-01", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "TECH_RISK", + "amountType": "Claims", + "estimate": 18447644.0, + "actual": 17709738.0 + }, + { + "month": "2026-01", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "TECH_RISK", + "amountType": "ExpectedProfit", + "estimate": 1600000.0, + "actual": null + }, + { + "month": "2026-01", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "TECH_RISK", + "amountType": "ExternalCost", + "estimate": 3200000.0, + "actual": 3072000.0 + }, + { + "month": "2026-01", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "TECH_RISK", + "amountType": "InternalCost", + "estimate": 3840000.0, + "actual": null + }, + { + "month": "2026-01", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "TECH_RISK", + "amountType": "Premium", + "estimate": 32000000.0, + "actual": 30720000.0 + }, + { + "month": "2026-01", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "TRANSPORT", + "amountType": "CapitalCost", + "estimate": 1210000.0, + "actual": null + }, + { + "month": "2026-01", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "TRANSPORT", + "amountType": "Claims", + "estimate": 15390222.0, + "actual": 14774613.0 + }, + { + "month": "2026-01", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "TRANSPORT", + "amountType": "ExpectedProfit", + "estimate": 1100000.0, + "actual": null + }, + { + "month": "2026-01", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "TRANSPORT", + "amountType": "ExternalCost", + "estimate": 2200000.0, + "actual": 2112000.0 + }, + { + "month": "2026-01", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "TRANSPORT", + "amountType": "InternalCost", + "estimate": 2640000.0, + "actual": null + }, + { + "month": "2026-01", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "TRANSPORT", + "amountType": "Premium", + "estimate": 22000000.0, + "actual": 21120000.0 + }, + { + "month": "2026-02", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "COMM_FIRE", + "amountType": "CapitalCost", + "estimate": 2475000.0, + "actual": null + }, + { + "month": "2026-02", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "COMM_FIRE", + "amountType": "Claims", + "estimate": 27250000.0, + "actual": 27795000.0 + }, + { + "month": "2026-02", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "COMM_FIRE", + "amountType": "ExpectedProfit", + "estimate": 2250000.0, + "actual": null + }, + { + "month": "2026-02", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "COMM_FIRE", + "amountType": "ExternalCost", + "estimate": 4500000.0, + "actual": 4590000.0 + }, + { + "month": "2026-02", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "COMM_FIRE", + "amountType": "InternalCost", + "estimate": 5400000.0, + "actual": null + }, + { + "month": "2026-02", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "COMM_FIRE", + "amountType": "Premium", + "estimate": 45000000.0, + "actual": 45900000.0 + }, + { + "month": "2026-02", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "HOUSEHOLD", + "amountType": "CapitalCost", + "estimate": 4125000.0, + "actual": null + }, + { + "month": "2026-02", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "HOUSEHOLD", + "amountType": "Claims", + "estimate": 46879829.0, + "actual": 47817426.0 + }, + { + "month": "2026-02", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "HOUSEHOLD", + "amountType": "ExpectedProfit", + "estimate": 3750000.0, + "actual": null + }, + { + "month": "2026-02", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "HOUSEHOLD", + "amountType": "ExternalCost", + "estimate": 7500000.0, + "actual": 7650000.0 + }, + { + "month": "2026-02", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "HOUSEHOLD", + "amountType": "InternalCost", + "estimate": 9000000.0, + "actual": null + }, + { + "month": "2026-02", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "HOUSEHOLD", + "amountType": "Premium", + "estimate": 69000000.0, + "actual": 70380000.0 + }, + { + "month": "2026-02", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "LIABILITY", + "amountType": "CapitalCost", + "estimate": 2090000.0, + "actual": null + }, + { + "month": "2026-02", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "LIABILITY", + "amountType": "Claims", + "estimate": 23940000.0, + "actual": 24418800.0 + }, + { + "month": "2026-02", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "LIABILITY", + "amountType": "ExpectedProfit", + "estimate": 1900000.0, + "actual": null + }, + { + "month": "2026-02", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "LIABILITY", + "amountType": "ExternalCost", + "estimate": 3800000.0, + "actual": 3876000.0 + }, + { + "month": "2026-02", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "LIABILITY", + "amountType": "InternalCost", + "estimate": 4560000.0, + "actual": null + }, + { + "month": "2026-02", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "LIABILITY", + "amountType": "Premium", + "estimate": 38000000.0, + "actual": 38760000.0 + }, + { + "month": "2026-02", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "LIFE_HEALTH_EU", + "amountType": "CapitalCost", + "estimate": 2640000.0, + "actual": null + }, + { + "month": "2026-02", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "LIFE_HEALTH_EU", + "amountType": "Claims", + "estimate": 27840000.0, + "actual": 28396800.0 + }, + { + "month": "2026-02", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "LIFE_HEALTH_EU", + "amountType": "ExpectedProfit", + "estimate": 2400000.0, + "actual": null + }, + { + "month": "2026-02", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "LIFE_HEALTH_EU", + "amountType": "ExternalCost", + "estimate": 4800000.0, + "actual": 4896000.0 + }, + { + "month": "2026-02", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "LIFE_HEALTH_EU", + "amountType": "InternalCost", + "estimate": 5760000.0, + "actual": null + }, + { + "month": "2026-02", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "LIFE_HEALTH_EU", + "amountType": "Premium", + "estimate": 48000000.0, + "actual": 48960000.0 + }, + { + "month": "2026-02", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "MOTOR", + "amountType": "CapitalCost", + "estimate": 3025000.0, + "actual": null + }, + { + "month": "2026-02", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "MOTOR", + "amountType": "Claims", + "estimate": 34593778.0, + "actual": 35285654.0 + }, + { + "month": "2026-02", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "MOTOR", + "amountType": "ExpectedProfit", + "estimate": 2750000.0, + "actual": null + }, + { + "month": "2026-02", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "MOTOR", + "amountType": "ExternalCost", + "estimate": 5500000.0, + "actual": 5610000.0 + }, + { + "month": "2026-02", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "MOTOR", + "amountType": "InternalCost", + "estimate": 6600000.0, + "actual": null + }, + { + "month": "2026-02", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "MOTOR", + "amountType": "Premium", + "estimate": 55000000.0, + "actual": 56100000.0 + }, + { + "month": "2026-02", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "SPECIALTY_AVTN", + "amountType": "CapitalCost", + "estimate": 1375000.0, + "actual": null + }, + { + "month": "2026-02", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "SPECIALTY_AVTN", + "amountType": "Claims", + "estimate": 15750000.0, + "actual": 16065000.0 + }, + { + "month": "2026-02", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "SPECIALTY_AVTN", + "amountType": "ExpectedProfit", + "estimate": 1250000.0, + "actual": null + }, + { + "month": "2026-02", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "SPECIALTY_AVTN", + "amountType": "ExternalCost", + "estimate": 2500000.0, + "actual": 2550000.0 + }, + { + "month": "2026-02", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "SPECIALTY_AVTN", + "amountType": "InternalCost", + "estimate": 3000000.0, + "actual": null + }, + { + "month": "2026-02", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "SPECIALTY_AVTN", + "amountType": "Premium", + "estimate": 25000000.0, + "actual": 25500000.0 + }, + { + "month": "2026-02", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "TECH_RISK", + "amountType": "CapitalCost", + "estimate": 1760000.0, + "actual": null + }, + { + "month": "2026-02", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "TECH_RISK", + "amountType": "Claims", + "estimate": 16860444.0, + "actual": 17197653.0 + }, + { + "month": "2026-02", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "TECH_RISK", + "amountType": "ExpectedProfit", + "estimate": 1600000.0, + "actual": null + }, + { + "month": "2026-02", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "TECH_RISK", + "amountType": "ExternalCost", + "estimate": 3200000.0, + "actual": 3264000.0 + }, + { + "month": "2026-02", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "TECH_RISK", + "amountType": "InternalCost", + "estimate": 3840000.0, + "actual": null + }, + { + "month": "2026-02", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "TECH_RISK", + "amountType": "Premium", + "estimate": 32000000.0, + "actual": 32640000.0 + }, + { + "month": "2026-02", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "TRANSPORT", + "amountType": "CapitalCost", + "estimate": 1210000.0, + "actual": null + }, + { + "month": "2026-02", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "TRANSPORT", + "amountType": "Claims", + "estimate": 14774222.0, + "actual": 15069706.0 + }, + { + "month": "2026-02", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "TRANSPORT", + "amountType": "ExpectedProfit", + "estimate": 1100000.0, + "actual": null + }, + { + "month": "2026-02", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "TRANSPORT", + "amountType": "ExternalCost", + "estimate": 2200000.0, + "actual": 2244000.0 + }, + { + "month": "2026-02", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "TRANSPORT", + "amountType": "InternalCost", + "estimate": 2640000.0, + "actual": null + }, + { + "month": "2026-02", + "quarter": "Q1-2026", + "year": 2026, + "lineOfBusiness": "TRANSPORT", + "amountType": "Premium", + "estimate": 22000000.0, + "actual": 22440000.0 + } + ] } } diff --git a/samples/Graph/Data/FutuRe/EuropeRe/LineOfBusiness/COMM_FIRE.json b/samples/Graph/Data/FutuRe/EuropeRe/LineOfBusiness/COMM_FIRE.json index e3fc6e965..976cd24d0 100644 --- a/samples/Graph/Data/FutuRe/EuropeRe/LineOfBusiness/COMM_FIRE.json +++ b/samples/Graph/Data/FutuRe/EuropeRe/LineOfBusiness/COMM_FIRE.json @@ -2,7 +2,7 @@ "id": "COMM_FIRE", "namespace": "FutuRe/EuropeRe/LineOfBusiness", "name": "Commercial Fire", - "nodeType": "FutuRe/LineOfBusiness", + "nodeType": "FutuRe/EuropeRe/LineOfBusiness", "category": "Lines of Business", "description": "Commercial and industrial property insurance including engineering risks", "icon": "/static/storage/content/FutuRe/EuropeRe/LineOfBusiness/icon.svg", diff --git a/samples/Graph/Data/FutuRe/EuropeRe/LineOfBusiness/HOUSEHOLD.json b/samples/Graph/Data/FutuRe/EuropeRe/LineOfBusiness/HOUSEHOLD.json index 2a9a46c68..58be656b6 100644 --- a/samples/Graph/Data/FutuRe/EuropeRe/LineOfBusiness/HOUSEHOLD.json +++ b/samples/Graph/Data/FutuRe/EuropeRe/LineOfBusiness/HOUSEHOLD.json @@ -2,7 +2,7 @@ "id": "HOUSEHOLD", "namespace": "FutuRe/EuropeRe/LineOfBusiness", "name": "Household", - "nodeType": "FutuRe/LineOfBusiness", + "nodeType": "FutuRe/EuropeRe/LineOfBusiness", "category": "Lines of Business", "description": "Residential property, home contents, and personal liability coverage bundled for European households", "icon": "/static/storage/content/FutuRe/EuropeRe/LineOfBusiness/icon.svg", diff --git a/samples/Graph/Data/FutuRe/EuropeRe/LineOfBusiness/LIABILITY.json b/samples/Graph/Data/FutuRe/EuropeRe/LineOfBusiness/LIABILITY.json index b34d5f050..c335b9209 100644 --- a/samples/Graph/Data/FutuRe/EuropeRe/LineOfBusiness/LIABILITY.json +++ b/samples/Graph/Data/FutuRe/EuropeRe/LineOfBusiness/LIABILITY.json @@ -2,7 +2,7 @@ "id": "LIABILITY", "namespace": "FutuRe/EuropeRe/LineOfBusiness", "name": "Liability", - "nodeType": "FutuRe/LineOfBusiness", + "nodeType": "FutuRe/EuropeRe/LineOfBusiness", "category": "Lines of Business", "description": "General, products, and employers liability combined with professional indemnity", "icon": "/static/storage/content/FutuRe/EuropeRe/LineOfBusiness/icon.svg", diff --git a/samples/Graph/Data/FutuRe/EuropeRe/LineOfBusiness/LIFE_HEALTH_EU.json b/samples/Graph/Data/FutuRe/EuropeRe/LineOfBusiness/LIFE_HEALTH_EU.json index 66a9caeba..1492ddaf7 100644 --- a/samples/Graph/Data/FutuRe/EuropeRe/LineOfBusiness/LIFE_HEALTH_EU.json +++ b/samples/Graph/Data/FutuRe/EuropeRe/LineOfBusiness/LIFE_HEALTH_EU.json @@ -2,7 +2,7 @@ "id": "LIFE_HEALTH_EU", "namespace": "FutuRe/EuropeRe/LineOfBusiness", "name": "Life & Health", - "nodeType": "FutuRe/LineOfBusiness", + "nodeType": "FutuRe/EuropeRe/LineOfBusiness", "category": "Lines of Business", "description": "Life, disability, and health reinsurance for European social security supplement markets", "icon": "/static/storage/content/FutuRe/EuropeRe/LineOfBusiness/icon.svg", diff --git a/samples/Graph/Data/FutuRe/EuropeRe/LineOfBusiness/MOTOR.json b/samples/Graph/Data/FutuRe/EuropeRe/LineOfBusiness/MOTOR.json index bbd2eb015..7f0e2aeb0 100644 --- a/samples/Graph/Data/FutuRe/EuropeRe/LineOfBusiness/MOTOR.json +++ b/samples/Graph/Data/FutuRe/EuropeRe/LineOfBusiness/MOTOR.json @@ -2,7 +2,7 @@ "id": "MOTOR", "namespace": "FutuRe/EuropeRe/LineOfBusiness", "name": "Motor", - "nodeType": "FutuRe/LineOfBusiness", + "nodeType": "FutuRe/EuropeRe/LineOfBusiness", "category": "Lines of Business", "description": "Private and commercial motor vehicle insurance across European markets", "icon": "/static/storage/content/FutuRe/EuropeRe/LineOfBusiness/icon.svg", diff --git a/samples/Graph/Data/FutuRe/EuropeRe/LineOfBusiness/SPECIALTY_AVTN.json b/samples/Graph/Data/FutuRe/EuropeRe/LineOfBusiness/SPECIALTY_AVTN.json index b860f7fe6..c34972a3c 100644 --- a/samples/Graph/Data/FutuRe/EuropeRe/LineOfBusiness/SPECIALTY_AVTN.json +++ b/samples/Graph/Data/FutuRe/EuropeRe/LineOfBusiness/SPECIALTY_AVTN.json @@ -2,7 +2,7 @@ "id": "SPECIALTY_AVTN", "namespace": "FutuRe/EuropeRe/LineOfBusiness", "name": "Specialty & Aviation", - "nodeType": "FutuRe/LineOfBusiness", + "nodeType": "FutuRe/EuropeRe/LineOfBusiness", "category": "Lines of Business", "description": "Combined specialty lines and aviation risks for European and global programs", "icon": "/static/storage/content/FutuRe/EuropeRe/LineOfBusiness/icon.svg", diff --git a/samples/Graph/Data/FutuRe/EuropeRe/LineOfBusiness/TECH_RISK.json b/samples/Graph/Data/FutuRe/EuropeRe/LineOfBusiness/TECH_RISK.json index 2dfe9763b..6fd44e836 100644 --- a/samples/Graph/Data/FutuRe/EuropeRe/LineOfBusiness/TECH_RISK.json +++ b/samples/Graph/Data/FutuRe/EuropeRe/LineOfBusiness/TECH_RISK.json @@ -2,7 +2,7 @@ "id": "TECH_RISK", "namespace": "FutuRe/EuropeRe/LineOfBusiness", "name": "Technology Risk", - "nodeType": "FutuRe/LineOfBusiness", + "nodeType": "FutuRe/EuropeRe/LineOfBusiness", "category": "Lines of Business", "description": "Combined cyber insurance and technology professional liability for digital economy risks", "icon": "/static/storage/content/FutuRe/EuropeRe/LineOfBusiness/icon.svg", diff --git a/samples/Graph/Data/FutuRe/EuropeRe/LineOfBusiness/TRANSPORT.json b/samples/Graph/Data/FutuRe/EuropeRe/LineOfBusiness/TRANSPORT.json index 18ddb05b8..76c3af574 100644 --- a/samples/Graph/Data/FutuRe/EuropeRe/LineOfBusiness/TRANSPORT.json +++ b/samples/Graph/Data/FutuRe/EuropeRe/LineOfBusiness/TRANSPORT.json @@ -2,7 +2,7 @@ "id": "TRANSPORT", "namespace": "FutuRe/EuropeRe/LineOfBusiness", "name": "Transport", - "nodeType": "FutuRe/LineOfBusiness", + "nodeType": "FutuRe/EuropeRe/LineOfBusiness", "category": "Lines of Business", "description": "Marine cargo, hull, and inland transit insurance for European trade routes", "icon": "/static/storage/content/FutuRe/EuropeRe/LineOfBusiness/icon.svg", diff --git a/samples/Graph/Data/FutuRe/EuropeRe/LineOfBusiness/_Source/ExternalDependencies.cs b/samples/Graph/Data/FutuRe/EuropeRe/LineOfBusiness/_Source/ExternalDependencies.cs new file mode 100644 index 000000000..168782e97 --- /dev/null +++ b/samples/Graph/Data/FutuRe/EuropeRe/LineOfBusiness/_Source/ExternalDependencies.cs @@ -0,0 +1,7 @@ +// +// Id: ExternalDependencies +// DisplayName: External Dependencies +// + +@@FutuRe/LineOfBusiness/_Source/LineOfBusinessLayoutAreas +@@FutuRe/LineOfBusiness/_Source/LineOfBusiness diff --git a/samples/Graph/Data/FutuRe/GroupAnalysis/_Source/AnalysisContent.cs b/samples/Graph/Data/FutuRe/GroupAnalysis/_Source/AnalysisContent.cs index 355d93f32..d6277f662 100644 --- a/samples/Graph/Data/FutuRe/GroupAnalysis/_Source/AnalysisContent.cs +++ b/samples/Graph/Data/FutuRe/GroupAnalysis/_Source/AnalysisContent.cs @@ -29,4 +29,27 @@ public record AnalysisContent /// Brief description of this analysis scope. ///
public string? Description { get; init; } + + /// + /// Embedded datacube rows for this analysis instance. + /// Each BU's Analysis node stores its own datacube data here, + /// enabling deployment-mode-independent data loading (no CSV/filesystem dependency). + /// + public DataCubeRow[]? Datacube { get; init; } +} + +/// +/// Raw datacube row as stored in MeshNode content. +/// Contains only the base data fields; runtime-derived fields +/// (Id, BusinessUnit, Currency, display names) are added during loading. +/// +public record DataCubeRow +{ + public string Month { get; init; } = string.Empty; + public string Quarter { get; init; } = string.Empty; + public int Year { get; init; } + public string LineOfBusiness { get; init; } = string.Empty; + public string AmountType { get; init; } = string.Empty; + public double Estimate { get; init; } + public double? Actual { get; init; } } diff --git a/samples/Graph/Data/FutuRe/GroupAnalysis/_Source/FutuReDataLoader.cs b/samples/Graph/Data/FutuRe/GroupAnalysis/_Source/FutuReDataLoader.cs index aa095d8f2..55a2cd1d3 100644 --- a/samples/Graph/Data/FutuRe/GroupAnalysis/_Source/FutuReDataLoader.cs +++ b/samples/Graph/Data/FutuRe/GroupAnalysis/_Source/FutuReDataLoader.cs @@ -4,11 +4,8 @@ // using System.Collections.Immutable; -using System.Globalization; -using System.IO; using System.Reactive.Linq; using System.Text.Json; -using MeshWeaver.ContentCollections; using MeshWeaver.Data; using MeshWeaver.Mesh; using MeshWeaver.Mesh.Services; @@ -16,23 +13,22 @@ /// /// Loads profitability data for the FutuRe sample. -/// Local hubs read CSV via IContentService; the group hub aggregates -/// from local hubs applying transaction mapping rules. +/// Local hubs read datacube from their Analysis node's embedded content; +/// the group hub aggregates from local hubs applying transaction mapping rules. /// public static class FutuReDataLoader { // --------------------------------------------------------------- - // Local Data Cube: CSV + Local LoB Enrichment + // Local Data Cube: MeshNode Content + Local LoB Enrichment // --------------------------------------------------------------- /// /// Loads the local data cube for a business unit hub. - /// Reads datacube.csv from "attachments" and enriches with - /// local LoB display names from mesh queries. + /// Reads datacube from the Analysis node's embedded content and enriches + /// with local LoB display names from mesh queries. /// public static IObservable> LoadLocalDataCube(IWorkspace workspace) { - var contentService = workspace.Hub.ServiceProvider.GetRequiredService(); var meshQuery = workspace.Hub.ServiceProvider.GetRequiredService(); var address = workspace.Hub.Address.ToString(); var segments = address.Split('/'); @@ -51,75 +47,80 @@ public static IObservable> LoadLocalDataCube(IWorksp && val.ValueKind == JsonValueKind.String) buCurrency = val.GetString() ?? "CHF"; - // GetContentAsync throws if the "attachments" collection isn't configured; - // treat that the same as a missing file — return an empty data cube. - Stream? stream; - try - { - stream = await contentService.GetContentAsync("attachments", "datacube.csv", ct); - } - catch - { - stream = null; - } - if (stream == null) - return (new List(), buCurrency); - using var reader = new StreamReader(stream); - var content = await reader.ReadToEndAsync(ct); - return (ParseLocalCsvContent(content, businessUnit), buCurrency); + // Read datacube from the Analysis node's embedded content + var analysisNode = await meshQuery.QueryAsync($"path:{address}", ct: ct).FirstOrDefaultAsync(ct); + var rows = ParseDatacubeFromContent(analysisNode, businessUnit); + + return (rows, buCurrency); }).CombineLatest( LoadLocalLinesOfBusiness(workspace), - (csvResult, lobs) => + (result, lobs) => { var lobLookup = lobs.ToDictionary(l => l.SystemName, l => l.DisplayName); - return csvResult.Rows.Select(row => row with + return result.Rows.Select(row => row with { LineOfBusinessName = lobLookup.GetValueOrDefault(row.LineOfBusiness, row.LineOfBusiness), LocalLineOfBusinessName = lobLookup.GetValueOrDefault(row.LocalLineOfBusiness, row.LocalLineOfBusiness), - Currency = csvResult.Currency + Currency = result.Currency }).AsEnumerable(); } ).DistinctUntilChanged(); } /// - /// Parses local CSV content into FutuReDataCube rows. - /// Local CSV columns: Month,Quarter,Year,LineOfBusiness,AmountType,Estimate,Actual + /// Parses datacube rows from a MeshNode's embedded content. + /// Handles both typed AnalysisContent and raw JsonElement content. /// - private static List ParseLocalCsvContent(string content, string businessUnit) + internal static List ParseDatacubeFromContent(MeshNode? node, string businessUnit) { - var rows = new List(); - var lines = content.Split('\n'); - - foreach (var rawLine in lines.Skip(1)) + if (node?.Content is AnalysisContent content && content.Datacube != null) { - var line = rawLine.TrimEnd('\r'); - if (string.IsNullOrWhiteSpace(line)) continue; - var parts = SplitCsvLine(line); - if (parts.Length < 6) continue; - - var month = parts[0]; - var lineOfBusiness = parts[3]; - var amountType = parts[4]; - - rows.Add(new FutuReDataCube + return content.Datacube.Select(row => new FutuReDataCube { - Id = $"{month}-{lineOfBusiness}-{amountType}-{businessUnit}", - Month = month, - Quarter = parts[1], - Year = int.Parse(parts[2], CultureInfo.InvariantCulture), - LineOfBusiness = lineOfBusiness, - LocalLineOfBusiness = lineOfBusiness, - AmountType = amountType, + Id = $"{row.Month}-{row.LineOfBusiness}-{row.AmountType}-{businessUnit}", + Month = row.Month, + Quarter = row.Quarter, + Year = row.Year, + LineOfBusiness = row.LineOfBusiness, + LocalLineOfBusiness = row.LineOfBusiness, + AmountType = row.AmountType, BusinessUnit = businessUnit, - Estimate = double.Parse(parts[5], CultureInfo.InvariantCulture), - Actual = parts.Length > 6 && !string.IsNullOrWhiteSpace(parts[6]) - ? double.Parse(parts[6], CultureInfo.InvariantCulture) - : null - }); + Estimate = row.Estimate, + Actual = row.Actual + }).ToList(); + } + + if (node?.Content is JsonElement json + && json.TryGetProperty("datacube", out var datacubeJson) + && datacubeJson.ValueKind == JsonValueKind.Array) + { + var rows = new List(); + foreach (var item in datacubeJson.EnumerateArray()) + { + var month = GetString(item, "month") ?? ""; + var lob = GetString(item, "lineOfBusiness") ?? ""; + var amountType = GetString(item, "amountType") ?? ""; + rows.Add(new FutuReDataCube + { + Id = $"{month}-{lob}-{amountType}-{businessUnit}", + Month = month, + Quarter = GetString(item, "quarter") ?? "", + Year = GetInt(item, "year"), + LineOfBusiness = lob, + LocalLineOfBusiness = lob, + AmountType = amountType, + BusinessUnit = businessUnit, + Estimate = GetDouble(item, "estimate"), + Actual = item.TryGetProperty("actual", out var actualVal) + && actualVal.ValueKind == JsonValueKind.Number + ? actualVal.GetDouble() + : null + }); + } + return rows; } - return rows; + return new List(); } // --------------------------------------------------------------- @@ -203,28 +204,6 @@ public static IEnumerable AggregateToGroupLevel( }); } - private static string[] SplitCsvLine(string line) - { - var parts = new List(); - var current = new System.Text.StringBuilder(); - bool inQuotes = false; - - foreach (char c in line) - { - if (c == '"') - inQuotes = !inQuotes; - else if (c == ',' && !inQuotes) - { - parts.Add(current.ToString()); - current.Clear(); - } - else - current.Append(c); - } - parts.Add(current.ToString()); - return parts.ToArray(); - } - // --------------------------------------------------------------- // Local LoB Loading (from BU namespace) // --------------------------------------------------------------- diff --git a/samples/Graph/Data/FutuRe/WhyDataMesh.md b/samples/Graph/Data/FutuRe/WhyDataMesh.md index fa232f10e..ece35abb0 100644 --- a/samples/Graph/Data/FutuRe/WhyDataMesh.md +++ b/samples/Graph/Data/FutuRe/WhyDataMesh.md @@ -81,7 +81,7 @@ graph LR ## Data is Addressed, Not Copied -Data stays where it lives. Consumers reference it by address — `@FutuRe/EuropeRe/Analysis` — zero copies, zero staleness, zero reconciliation. +Data stays where it lives. Each BU's datacube is embedded in its own Analysis MeshNode — the same node that defines the hub, its layout areas, and its configuration. Consumers reference it by address — `@FutuRe/EuropeRe/Analysis` — zero copies, zero staleness, zero reconciliation. This works identically across all deployment modes (filesystem, PostgreSQL, Azure).
diff --git a/samples/Graph/Data/FutuRe/index.md b/samples/Graph/Data/FutuRe/index.md index eb59a53e4..f15cedf82 100644 --- a/samples/Graph/Data/FutuRe/index.md +++ b/samples/Graph/Data/FutuRe/index.md @@ -255,7 +255,9 @@ The group profitability dashboard assembles data from all business units in real # Data Where It Belongs -No ETL pipelines. No nightly batch jobs. No stale copies. Each BU owns its data. The group view is assembled virtually through reactive stream composition. When EuropeRe updates a number, the group dashboard updates instantly. +No ETL pipelines. No nightly batch jobs. No stale copies. Each BU owns its data — embedded directly in its Analysis MeshNode. The group view is assembled virtually through reactive stream composition. When EuropeRe updates a number, the group dashboard updates instantly. + +This architecture is deployment-mode independent: the same data flows work whether running as a standalone monolith on the filesystem, with PostgreSQL in local development, or distributed across Azure Container Apps. BU data ownership is preserved at every level. - [How virtual data distribution works →](@FutuRe/DataDistribution) diff --git a/samples/Graph/attachments/FutuRe/AmericasIns/Analysis/datacube.csv b/samples/Graph/attachments/FutuRe/AmericasIns/Analysis/datacube.csv deleted file mode 100644 index 6dd339e4e..000000000 --- a/samples/Graph/attachments/FutuRe/AmericasIns/Analysis/datacube.csv +++ /dev/null @@ -1,865 +0,0 @@ -Month,Quarter,Year,LineOfBusiness,AmountType,Estimate,Actual -2024-09,Q3-2024,2024,AGRICULTURE,CapitalCost,770000, -2024-09,Q3-2024,2024,AGRICULTURE,Claims,10885000,11102700 -2024-09,Q3-2024,2024,AGRICULTURE,ExpectedProfit,700000, -2024-09,Q3-2024,2024,AGRICULTURE,ExternalCost,1400000,1428000 -2024-09,Q3-2024,2024,AGRICULTURE,InternalCost,1680000, -2024-09,Q3-2024,2024,AGRICULTURE,Premium,14000000,14280000 -2024-09,Q3-2024,2024,COMMERCIAL,CapitalCost,2640000, -2024-09,Q3-2024,2024,COMMERCIAL,Claims,32342613,32989465 -2024-09,Q3-2024,2024,COMMERCIAL,ExpectedProfit,2400000, -2024-09,Q3-2024,2024,COMMERCIAL,ExternalCost,4800000,4896000 -2024-09,Q3-2024,2024,COMMERCIAL,InternalCost,5760000, -2024-09,Q3-2024,2024,COMMERCIAL,Premium,48000000,48960000 -2024-09,Q3-2024,2024,CYBER_TECH,CapitalCost,550000, -2024-09,Q3-2024,2024,CYBER_TECH,Claims,4656000,4749120 -2024-09,Q3-2024,2024,CYBER_TECH,ExpectedProfit,500000, -2024-09,Q3-2024,2024,CYBER_TECH,ExternalCost,1000000,1020000 -2024-09,Q3-2024,2024,CYBER_TECH,InternalCost,1200000, -2024-09,Q3-2024,2024,CYBER_TECH,Premium,10000000,10200000 -2024-09,Q3-2024,2024,ENERGY_MINING,CapitalCost,1815000, -2024-09,Q3-2024,2024,ENERGY_MINING,Claims,23031067,23491688 -2024-09,Q3-2024,2024,ENERGY_MINING,ExpectedProfit,1650000, -2024-09,Q3-2024,2024,ENERGY_MINING,ExternalCost,3300000,3366000 -2024-09,Q3-2024,2024,ENERGY_MINING,InternalCost,3960000, -2024-09,Q3-2024,2024,ENERGY_MINING,Premium,33000000,33660000 -2024-09,Q3-2024,2024,HOMEOWNERS,CapitalCost,3410000, -2024-09,Q3-2024,2024,HOMEOWNERS,Claims,51605987,52638107 -2024-09,Q3-2024,2024,HOMEOWNERS,ExpectedProfit,3100000, -2024-09,Q3-2024,2024,HOMEOWNERS,ExternalCost,6200000,6324000 -2024-09,Q3-2024,2024,HOMEOWNERS,InternalCost,7440000, -2024-09,Q3-2024,2024,HOMEOWNERS,Premium,65720000,67034400 -2024-09,Q3-2024,2024,LIFE_ANN,CapitalCost,2090000, -2024-09,Q3-2024,2024,LIFE_ANN,Claims,20900000,21318000 -2024-09,Q3-2024,2024,LIFE_ANN,ExpectedProfit,1900000, -2024-09,Q3-2024,2024,LIFE_ANN,ExternalCost,3800000,3876000 -2024-09,Q3-2024,2024,LIFE_ANN,InternalCost,4560000, -2024-09,Q3-2024,2024,LIFE_ANN,Premium,38000000,38760000 -2024-09,Q3-2024,2024,SPECIALTY_AVTN_US,CapitalCost,990000, -2024-09,Q3-2024,2024,SPECIALTY_AVTN_US,Claims,11340000,11566800 -2024-09,Q3-2024,2024,SPECIALTY_AVTN_US,ExpectedProfit,900000, -2024-09,Q3-2024,2024,SPECIALTY_AVTN_US,ExternalCost,1800000,1836000 -2024-09,Q3-2024,2024,SPECIALTY_AVTN_US,InternalCost,2160000, -2024-09,Q3-2024,2024,SPECIALTY_AVTN_US,Premium,18000000,18360000 -2024-09,Q3-2024,2024,WORKERS_COMP,CapitalCost,2310000, -2024-09,Q3-2024,2024,WORKERS_COMP,Claims,26493600,27023472 -2024-09,Q3-2024,2024,WORKERS_COMP,ExpectedProfit,2100000, -2024-09,Q3-2024,2024,WORKERS_COMP,ExternalCost,4200000,4284000 -2024-09,Q3-2024,2024,WORKERS_COMP,InternalCost,5040000, -2024-09,Q3-2024,2024,WORKERS_COMP,Premium,42000000,42840000 -2024-10,Q4-2024,2024,AGRICULTURE,CapitalCost,770000, -2024-10,Q4-2024,2024,AGRICULTURE,Claims,9902200,9605134 -2024-10,Q4-2024,2024,AGRICULTURE,ExpectedProfit,700000, -2024-10,Q4-2024,2024,AGRICULTURE,ExternalCost,1400000,1358000 -2024-10,Q4-2024,2024,AGRICULTURE,InternalCost,1680000, -2024-10,Q4-2024,2024,AGRICULTURE,Premium,14000000,13580000 -2024-10,Q4-2024,2024,COMMERCIAL,CapitalCost,2640000, -2024-10,Q4-2024,2024,COMMERCIAL,Claims,31113813,30180399 -2024-10,Q4-2024,2024,COMMERCIAL,ExpectedProfit,2400000, -2024-10,Q4-2024,2024,COMMERCIAL,ExternalCost,4800000,4656000 -2024-10,Q4-2024,2024,COMMERCIAL,InternalCost,5760000, -2024-10,Q4-2024,2024,COMMERCIAL,Premium,48000000,46560000 -2024-10,Q4-2024,2024,CYBER_TECH,CapitalCost,550000, -2024-10,Q4-2024,2024,CYBER_TECH,Claims,5136000,4981920 -2024-10,Q4-2024,2024,CYBER_TECH,ExpectedProfit,500000, -2024-10,Q4-2024,2024,CYBER_TECH,ExternalCost,1000000,970000 -2024-10,Q4-2024,2024,CYBER_TECH,InternalCost,1200000, -2024-10,Q4-2024,2024,CYBER_TECH,Premium,10000000,9700000 -2024-10,Q4-2024,2024,ENERGY_MINING,CapitalCost,1815000, -2024-10,Q4-2024,2024,ENERGY_MINING,Claims,21183067,20547575 -2024-10,Q4-2024,2024,ENERGY_MINING,ExpectedProfit,1650000, -2024-10,Q4-2024,2024,ENERGY_MINING,ExternalCost,3300000,3201000 -2024-10,Q4-2024,2024,ENERGY_MINING,InternalCost,3960000, -2024-10,Q4-2024,2024,ENERGY_MINING,Premium,33000000,32010000 -2024-10,Q4-2024,2024,HOMEOWNERS,CapitalCost,3410000, -2024-10,Q4-2024,2024,HOMEOWNERS,Claims,48360101,46909298 -2024-10,Q4-2024,2024,HOMEOWNERS,ExpectedProfit,3100000, -2024-10,Q4-2024,2024,HOMEOWNERS,ExternalCost,6200000,6014000 -2024-10,Q4-2024,2024,HOMEOWNERS,InternalCost,7440000, -2024-10,Q4-2024,2024,HOMEOWNERS,Premium,63240000,61342800 -2024-10,Q4-2024,2024,LIFE_ANN,CapitalCost,2090000, -2024-10,Q4-2024,2024,LIFE_ANN,Claims,20900000,20273000 -2024-10,Q4-2024,2024,LIFE_ANN,ExpectedProfit,1900000, -2024-10,Q4-2024,2024,LIFE_ANN,ExternalCost,3800000,3686000 -2024-10,Q4-2024,2024,LIFE_ANN,InternalCost,4560000, -2024-10,Q4-2024,2024,LIFE_ANN,Premium,38000000,36860000 -2024-10,Q4-2024,2024,SPECIALTY_AVTN_US,CapitalCost,990000, -2024-10,Q4-2024,2024,SPECIALTY_AVTN_US,Claims,11340000,10999800 -2024-10,Q4-2024,2024,SPECIALTY_AVTN_US,ExpectedProfit,900000, -2024-10,Q4-2024,2024,SPECIALTY_AVTN_US,ExternalCost,1800000,1746000 -2024-10,Q4-2024,2024,SPECIALTY_AVTN_US,InternalCost,2160000, -2024-10,Q4-2024,2024,SPECIALTY_AVTN_US,Premium,18000000,17460000 -2024-10,Q4-2024,2024,WORKERS_COMP,CapitalCost,2310000, -2024-10,Q4-2024,2024,WORKERS_COMP,Claims,25384800,24623256 -2024-10,Q4-2024,2024,WORKERS_COMP,ExpectedProfit,2100000, -2024-10,Q4-2024,2024,WORKERS_COMP,ExternalCost,4200000,4074000 -2024-10,Q4-2024,2024,WORKERS_COMP,InternalCost,5040000, -2024-10,Q4-2024,2024,WORKERS_COMP,Premium,42000000,40740000 -2024-11,Q4-2024,2024,AGRICULTURE,CapitalCost,770000, -2024-11,Q4-2024,2024,AGRICULTURE,Claims,8919400,9365370 -2024-11,Q4-2024,2024,AGRICULTURE,ExpectedProfit,700000, -2024-11,Q4-2024,2024,AGRICULTURE,ExternalCost,1400000,1470000 -2024-11,Q4-2024,2024,AGRICULTURE,InternalCost,1680000, -2024-11,Q4-2024,2024,AGRICULTURE,Premium,14000000,14700000 -2024-11,Q4-2024,2024,COMMERCIAL,CapitalCost,2640000, -2024-11,Q4-2024,2024,COMMERCIAL,Claims,29885013,31379264 -2024-11,Q4-2024,2024,COMMERCIAL,ExpectedProfit,2400000, -2024-11,Q4-2024,2024,COMMERCIAL,ExternalCost,4800000,5040000 -2024-11,Q4-2024,2024,COMMERCIAL,InternalCost,5760000, -2024-11,Q4-2024,2024,COMMERCIAL,Premium,48000000,50400000 -2024-11,Q4-2024,2024,CYBER_TECH,CapitalCost,550000, -2024-11,Q4-2024,2024,CYBER_TECH,Claims,5424000,5695200 -2024-11,Q4-2024,2024,CYBER_TECH,ExpectedProfit,500000, -2024-11,Q4-2024,2024,CYBER_TECH,ExternalCost,1000000,1050000 -2024-11,Q4-2024,2024,CYBER_TECH,InternalCost,1200000, -2024-11,Q4-2024,2024,CYBER_TECH,Premium,10000000,10500000 -2024-11,Q4-2024,2024,ENERGY_MINING,CapitalCost,1815000, -2024-11,Q4-2024,2024,ENERGY_MINING,Claims,20443867,21466060 -2024-11,Q4-2024,2024,ENERGY_MINING,ExpectedProfit,1650000, -2024-11,Q4-2024,2024,ENERGY_MINING,ExternalCost,3300000,3465000 -2024-11,Q4-2024,2024,ENERGY_MINING,InternalCost,3960000, -2024-11,Q4-2024,2024,ENERGY_MINING,Premium,33000000,34650000 -2024-11,Q4-2024,2024,HOMEOWNERS,CapitalCost,3410000, -2024-11,Q4-2024,2024,HOMEOWNERS,Claims,41991600,44091180 -2024-11,Q4-2024,2024,HOMEOWNERS,ExpectedProfit,3100000, -2024-11,Q4-2024,2024,HOMEOWNERS,ExternalCost,6200000,6510000 -2024-11,Q4-2024,2024,HOMEOWNERS,InternalCost,7440000, -2024-11,Q4-2024,2024,HOMEOWNERS,Premium,58900000,61845000 -2024-11,Q4-2024,2024,LIFE_ANN,CapitalCost,2090000, -2024-11,Q4-2024,2024,LIFE_ANN,Claims,20900000,21945000 -2024-11,Q4-2024,2024,LIFE_ANN,ExpectedProfit,1900000, -2024-11,Q4-2024,2024,LIFE_ANN,ExternalCost,3800000,3990000 -2024-11,Q4-2024,2024,LIFE_ANN,InternalCost,4560000, -2024-11,Q4-2024,2024,LIFE_ANN,Premium,38000000,39900000 -2024-11,Q4-2024,2024,SPECIALTY_AVTN_US,CapitalCost,990000, -2024-11,Q4-2024,2024,SPECIALTY_AVTN_US,Claims,11340000,11907000 -2024-11,Q4-2024,2024,SPECIALTY_AVTN_US,ExpectedProfit,900000, -2024-11,Q4-2024,2024,SPECIALTY_AVTN_US,ExternalCost,1800000,1890000 -2024-11,Q4-2024,2024,SPECIALTY_AVTN_US,InternalCost,2160000, -2024-11,Q4-2024,2024,SPECIALTY_AVTN_US,Premium,18000000,18900000 -2024-11,Q4-2024,2024,WORKERS_COMP,CapitalCost,2310000, -2024-11,Q4-2024,2024,WORKERS_COMP,Claims,23610720,24791256 -2024-11,Q4-2024,2024,WORKERS_COMP,ExpectedProfit,2100000, -2024-11,Q4-2024,2024,WORKERS_COMP,ExternalCost,4200000,4410000 -2024-11,Q4-2024,2024,WORKERS_COMP,InternalCost,5040000, -2024-11,Q4-2024,2024,WORKERS_COMP,Premium,42000000,44100000 -2024-12,Q4-2024,2024,AGRICULTURE,CapitalCost,770000, -2024-12,Q4-2024,2024,AGRICULTURE,Claims,7936600,7777868 -2024-12,Q4-2024,2024,AGRICULTURE,ExpectedProfit,700000, -2024-12,Q4-2024,2024,AGRICULTURE,ExternalCost,1400000,1372000 -2024-12,Q4-2024,2024,AGRICULTURE,InternalCost,1680000, -2024-12,Q4-2024,2024,AGRICULTURE,Premium,14000000,13720000 -2024-12,Q4-2024,2024,COMMERCIAL,CapitalCost,2640000, -2024-12,Q4-2024,2024,COMMERCIAL,Claims,29393493,28805623 -2024-12,Q4-2024,2024,COMMERCIAL,ExpectedProfit,2400000, -2024-12,Q4-2024,2024,COMMERCIAL,ExternalCost,4800000,4704000 -2024-12,Q4-2024,2024,COMMERCIAL,InternalCost,5760000, -2024-12,Q4-2024,2024,COMMERCIAL,Premium,48000000,47040000 -2024-12,Q4-2024,2024,CYBER_TECH,CapitalCost,550000, -2024-12,Q4-2024,2024,CYBER_TECH,Claims,5904000,5785920 -2024-12,Q4-2024,2024,CYBER_TECH,ExpectedProfit,500000, -2024-12,Q4-2024,2024,CYBER_TECH,ExternalCost,1000000,980000 -2024-12,Q4-2024,2024,CYBER_TECH,InternalCost,1200000, -2024-12,Q4-2024,2024,CYBER_TECH,Premium,10000000,9800000 -2024-12,Q4-2024,2024,ENERGY_MINING,CapitalCost,1815000, -2024-12,Q4-2024,2024,ENERGY_MINING,Claims,21737467,21302718 -2024-12,Q4-2024,2024,ENERGY_MINING,ExpectedProfit,1650000, -2024-12,Q4-2024,2024,ENERGY_MINING,ExternalCost,3300000,3234000 -2024-12,Q4-2024,2024,ENERGY_MINING,InternalCost,3960000, -2024-12,Q4-2024,2024,ENERGY_MINING,Premium,33000000,32340000 -2024-12,Q4-2024,2024,HOMEOWNERS,CapitalCost,3410000, -2024-12,Q4-2024,2024,HOMEOWNERS,Claims,40578139,39766576 -2024-12,Q4-2024,2024,HOMEOWNERS,ExpectedProfit,3100000, -2024-12,Q4-2024,2024,HOMEOWNERS,ExternalCost,6200000,6076000 -2024-12,Q4-2024,2024,HOMEOWNERS,InternalCost,7440000, -2024-12,Q4-2024,2024,HOMEOWNERS,Premium,54560000,53468800 -2024-12,Q4-2024,2024,LIFE_ANN,CapitalCost,2090000, -2024-12,Q4-2024,2024,LIFE_ANN,Claims,20900000,20482000 -2024-12,Q4-2024,2024,LIFE_ANN,ExpectedProfit,1900000, -2024-12,Q4-2024,2024,LIFE_ANN,ExternalCost,3800000,3724000 -2024-12,Q4-2024,2024,LIFE_ANN,InternalCost,4560000, -2024-12,Q4-2024,2024,LIFE_ANN,Premium,38000000,37240000 -2024-12,Q4-2024,2024,SPECIALTY_AVTN_US,CapitalCost,990000, -2024-12,Q4-2024,2024,SPECIALTY_AVTN_US,Claims,11340000,11113200 -2024-12,Q4-2024,2024,SPECIALTY_AVTN_US,ExpectedProfit,900000, -2024-12,Q4-2024,2024,SPECIALTY_AVTN_US,ExternalCost,1800000,1764000 -2024-12,Q4-2024,2024,SPECIALTY_AVTN_US,InternalCost,2160000, -2024-12,Q4-2024,2024,SPECIALTY_AVTN_US,Premium,18000000,17640000 -2024-12,Q4-2024,2024,WORKERS_COMP,CapitalCost,2310000, -2024-12,Q4-2024,2024,WORKERS_COMP,Claims,22723680,22269206 -2024-12,Q4-2024,2024,WORKERS_COMP,ExpectedProfit,2100000, -2024-12,Q4-2024,2024,WORKERS_COMP,ExternalCost,4200000,4116000 -2024-12,Q4-2024,2024,WORKERS_COMP,InternalCost,5040000, -2024-12,Q4-2024,2024,WORKERS_COMP,Premium,42000000,41160000 -2025-01,Q1-2025,2025,AGRICULTURE,CapitalCost,770000, -2025-01,Q1-2025,2025,AGRICULTURE,Claims,7936600,8015966 -2025-01,Q1-2025,2025,AGRICULTURE,ExpectedProfit,700000, -2025-01,Q1-2025,2025,AGRICULTURE,ExternalCost,1400000,1414000 -2025-01,Q1-2025,2025,AGRICULTURE,InternalCost,1680000, -2025-01,Q1-2025,2025,AGRICULTURE,Premium,14000000,14140000 -2025-01,Q1-2025,2025,COMMERCIAL,CapitalCost,2640000, -2025-01,Q1-2025,2025,COMMERCIAL,Claims,31113813,31424951 -2025-01,Q1-2025,2025,COMMERCIAL,ExpectedProfit,2400000, -2025-01,Q1-2025,2025,COMMERCIAL,ExternalCost,4800000,4848000 -2025-01,Q1-2025,2025,COMMERCIAL,InternalCost,5760000, -2025-01,Q1-2025,2025,COMMERCIAL,Premium,48000000,48480000 -2025-01,Q1-2025,2025,CYBER_TECH,CapitalCost,550000, -2025-01,Q1-2025,2025,CYBER_TECH,Claims,5424000,5478240 -2025-01,Q1-2025,2025,CYBER_TECH,ExpectedProfit,500000, -2025-01,Q1-2025,2025,CYBER_TECH,ExternalCost,1000000,1010000 -2025-01,Q1-2025,2025,CYBER_TECH,InternalCost,1200000, -2025-01,Q1-2025,2025,CYBER_TECH,Premium,10000000,10100000 -2025-01,Q1-2025,2025,ENERGY_MINING,CapitalCost,1815000, -2025-01,Q1-2025,2025,ENERGY_MINING,Claims,22291867,22514786 -2025-01,Q1-2025,2025,ENERGY_MINING,ExpectedProfit,1650000, -2025-01,Q1-2025,2025,ENERGY_MINING,ExternalCost,3300000,3333000 -2025-01,Q1-2025,2025,ENERGY_MINING,InternalCost,3960000, -2025-01,Q1-2025,2025,ENERGY_MINING,Premium,33000000,33330000 -2025-01,Q1-2025,2025,HOMEOWNERS,CapitalCost,3410000, -2025-01,Q1-2025,2025,HOMEOWNERS,Claims,41745056,42162507 -2025-01,Q1-2025,2025,HOMEOWNERS,ExpectedProfit,3100000, -2025-01,Q1-2025,2025,HOMEOWNERS,ExternalCost,6200000,6262000 -2025-01,Q1-2025,2025,HOMEOWNERS,InternalCost,7440000, -2025-01,Q1-2025,2025,HOMEOWNERS,Premium,57660000,58236600 -2025-01,Q1-2025,2025,LIFE_ANN,CapitalCost,2090000, -2025-01,Q1-2025,2025,LIFE_ANN,Claims,20900000,21109000 -2025-01,Q1-2025,2025,LIFE_ANN,ExpectedProfit,1900000, -2025-01,Q1-2025,2025,LIFE_ANN,ExternalCost,3800000,3838000 -2025-01,Q1-2025,2025,LIFE_ANN,InternalCost,4560000, -2025-01,Q1-2025,2025,LIFE_ANN,Premium,38000000,38380000 -2025-01,Q1-2025,2025,SPECIALTY_AVTN_US,CapitalCost,990000, -2025-01,Q1-2025,2025,SPECIALTY_AVTN_US,Claims,11340000,11453400 -2025-01,Q1-2025,2025,SPECIALTY_AVTN_US,ExpectedProfit,900000, -2025-01,Q1-2025,2025,SPECIALTY_AVTN_US,ExternalCost,1800000,1818000 -2025-01,Q1-2025,2025,SPECIALTY_AVTN_US,InternalCost,2160000, -2025-01,Q1-2025,2025,SPECIALTY_AVTN_US,Premium,18000000,18180000 -2025-01,Q1-2025,2025,WORKERS_COMP,CapitalCost,2310000, -2025-01,Q1-2025,2025,WORKERS_COMP,Claims,24276000,24518760 -2025-01,Q1-2025,2025,WORKERS_COMP,ExpectedProfit,2100000, -2025-01,Q1-2025,2025,WORKERS_COMP,ExternalCost,4200000,4242000 -2025-01,Q1-2025,2025,WORKERS_COMP,InternalCost,5040000, -2025-01,Q1-2025,2025,WORKERS_COMP,Premium,42000000,42420000 -2025-02,Q1-2025,2025,AGRICULTURE,CapitalCost,770000, -2025-02,Q1-2025,2025,AGRICULTURE,Claims,8264200,7933632 -2025-02,Q1-2025,2025,AGRICULTURE,ExpectedProfit,700000, -2025-02,Q1-2025,2025,AGRICULTURE,ExternalCost,1400000,1344000 -2025-02,Q1-2025,2025,AGRICULTURE,InternalCost,1680000, -2025-02,Q1-2025,2025,AGRICULTURE,Premium,14000000,13440000 -2025-02,Q1-2025,2025,COMMERCIAL,CapitalCost,2640000, -2025-02,Q1-2025,2025,COMMERCIAL,Claims,29885013,28689612 -2025-02,Q1-2025,2025,COMMERCIAL,ExpectedProfit,2400000, -2025-02,Q1-2025,2025,COMMERCIAL,ExternalCost,4800000,4608000 -2025-02,Q1-2025,2025,COMMERCIAL,InternalCost,5760000, -2025-02,Q1-2025,2025,COMMERCIAL,Premium,48000000,46080000 -2025-02,Q1-2025,2025,CYBER_TECH,CapitalCost,550000, -2025-02,Q1-2025,2025,CYBER_TECH,Claims,4944000,4746240 -2025-02,Q1-2025,2025,CYBER_TECH,ExpectedProfit,500000, -2025-02,Q1-2025,2025,CYBER_TECH,ExternalCost,1000000,960000 -2025-02,Q1-2025,2025,CYBER_TECH,InternalCost,1200000, -2025-02,Q1-2025,2025,CYBER_TECH,Premium,10000000,9600000 -2025-02,Q1-2025,2025,ENERGY_MINING,CapitalCost,1815000, -2025-02,Q1-2025,2025,ENERGY_MINING,Claims,21183067,20335744 -2025-02,Q1-2025,2025,ENERGY_MINING,ExpectedProfit,1650000, -2025-02,Q1-2025,2025,ENERGY_MINING,ExternalCost,3300000,3168000 -2025-02,Q1-2025,2025,ENERGY_MINING,InternalCost,3960000, -2025-02,Q1-2025,2025,ENERGY_MINING,Premium,33000000,31680000 -2025-02,Q1-2025,2025,HOMEOWNERS,CapitalCost,3410000, -2025-02,Q1-2025,2025,HOMEOWNERS,Claims,39998842,38398888 -2025-02,Q1-2025,2025,HOMEOWNERS,ExpectedProfit,3100000, -2025-02,Q1-2025,2025,HOMEOWNERS,ExternalCost,6200000,5952000 -2025-02,Q1-2025,2025,HOMEOWNERS,InternalCost,7440000, -2025-02,Q1-2025,2025,HOMEOWNERS,Premium,55800000,53568000 -2025-02,Q1-2025,2025,LIFE_ANN,CapitalCost,2090000, -2025-02,Q1-2025,2025,LIFE_ANN,Claims,20900000,20064000 -2025-02,Q1-2025,2025,LIFE_ANN,ExpectedProfit,1900000, -2025-02,Q1-2025,2025,LIFE_ANN,ExternalCost,3800000,3648000 -2025-02,Q1-2025,2025,LIFE_ANN,InternalCost,4560000, -2025-02,Q1-2025,2025,LIFE_ANN,Premium,38000000,36480000 -2025-02,Q1-2025,2025,SPECIALTY_AVTN_US,CapitalCost,990000, -2025-02,Q1-2025,2025,SPECIALTY_AVTN_US,Claims,11340000,10886400 -2025-02,Q1-2025,2025,SPECIALTY_AVTN_US,ExpectedProfit,900000, -2025-02,Q1-2025,2025,SPECIALTY_AVTN_US,ExternalCost,1800000,1728000 -2025-02,Q1-2025,2025,SPECIALTY_AVTN_US,InternalCost,2160000, -2025-02,Q1-2025,2025,SPECIALTY_AVTN_US,Premium,18000000,17280000 -2025-02,Q1-2025,2025,WORKERS_COMP,CapitalCost,2310000, -2025-02,Q1-2025,2025,WORKERS_COMP,Claims,23167200,22240512 -2025-02,Q1-2025,2025,WORKERS_COMP,ExpectedProfit,2100000, -2025-02,Q1-2025,2025,WORKERS_COMP,ExternalCost,4200000,4032000 -2025-02,Q1-2025,2025,WORKERS_COMP,InternalCost,5040000, -2025-02,Q1-2025,2025,WORKERS_COMP,Premium,42000000,40320000 -2025-03,Q1-2025,2025,AGRICULTURE,CapitalCost,770000, -2025-03,Q1-2025,2025,AGRICULTURE,Claims,8919400,9186982 -2025-03,Q1-2025,2025,AGRICULTURE,ExpectedProfit,700000, -2025-03,Q1-2025,2025,AGRICULTURE,ExternalCost,1400000,1442000 -2025-03,Q1-2025,2025,AGRICULTURE,InternalCost,1680000, -2025-03,Q1-2025,2025,AGRICULTURE,Premium,14000000,14420000 -2025-03,Q1-2025,2025,COMMERCIAL,CapitalCost,2640000, -2025-03,Q1-2025,2025,COMMERCIAL,Claims,28656213,29515899 -2025-03,Q1-2025,2025,COMMERCIAL,ExpectedProfit,2400000, -2025-03,Q1-2025,2025,COMMERCIAL,ExternalCost,4800000,4944000 -2025-03,Q1-2025,2025,COMMERCIAL,InternalCost,5760000, -2025-03,Q1-2025,2025,COMMERCIAL,Premium,48000000,49440000 -2025-03,Q1-2025,2025,CYBER_TECH,CapitalCost,550000, -2025-03,Q1-2025,2025,CYBER_TECH,Claims,4464000,4597920 -2025-03,Q1-2025,2025,CYBER_TECH,ExpectedProfit,500000, -2025-03,Q1-2025,2025,CYBER_TECH,ExternalCost,1000000,1030000 -2025-03,Q1-2025,2025,CYBER_TECH,InternalCost,1200000, -2025-03,Q1-2025,2025,CYBER_TECH,Premium,10000000,10300000 -2025-03,Q1-2025,2025,ENERGY_MINING,CapitalCost,1815000, -2025-03,Q1-2025,2025,ENERGY_MINING,Claims,19335067,19915119 -2025-03,Q1-2025,2025,ENERGY_MINING,ExpectedProfit,1650000, -2025-03,Q1-2025,2025,ENERGY_MINING,ExternalCost,3300000,3399000 -2025-03,Q1-2025,2025,ENERGY_MINING,InternalCost,3960000, -2025-03,Q1-2025,2025,ENERGY_MINING,Premium,33000000,33990000 -2025-03,Q1-2025,2025,HOMEOWNERS,CapitalCost,3410000, -2025-03,Q1-2025,2025,HOMEOWNERS,Claims,36855814,37961488 -2025-03,Q1-2025,2025,HOMEOWNERS,ExpectedProfit,3100000, -2025-03,Q1-2025,2025,HOMEOWNERS,ExternalCost,6200000,6386000 -2025-03,Q1-2025,2025,HOMEOWNERS,InternalCost,7440000, -2025-03,Q1-2025,2025,HOMEOWNERS,Premium,60760000,62582800 -2025-03,Q1-2025,2025,LIFE_ANN,CapitalCost,2090000, -2025-03,Q1-2025,2025,LIFE_ANN,Claims,20900000,21527000 -2025-03,Q1-2025,2025,LIFE_ANN,ExpectedProfit,1900000, -2025-03,Q1-2025,2025,LIFE_ANN,ExternalCost,3800000,3914000 -2025-03,Q1-2025,2025,LIFE_ANN,InternalCost,4560000, -2025-03,Q1-2025,2025,LIFE_ANN,Premium,38000000,39140000 -2025-03,Q1-2025,2025,SPECIALTY_AVTN_US,CapitalCost,990000, -2025-03,Q1-2025,2025,SPECIALTY_AVTN_US,Claims,11340000,11680200 -2025-03,Q1-2025,2025,SPECIALTY_AVTN_US,ExpectedProfit,900000, -2025-03,Q1-2025,2025,SPECIALTY_AVTN_US,ExternalCost,1800000,1854000 -2025-03,Q1-2025,2025,SPECIALTY_AVTN_US,InternalCost,2160000, -2025-03,Q1-2025,2025,SPECIALTY_AVTN_US,Premium,18000000,18540000 -2025-03,Q1-2025,2025,WORKERS_COMP,CapitalCost,2310000, -2025-03,Q1-2025,2025,WORKERS_COMP,Claims,25384800,26146344 -2025-03,Q1-2025,2025,WORKERS_COMP,ExpectedProfit,2100000, -2025-03,Q1-2025,2025,WORKERS_COMP,ExternalCost,4200000,4326000 -2025-03,Q1-2025,2025,WORKERS_COMP,InternalCost,5040000, -2025-03,Q1-2025,2025,WORKERS_COMP,Premium,42000000,43260000 -2025-04,Q2-2025,2025,AGRICULTURE,CapitalCost,770000, -2025-04,Q2-2025,2025,AGRICULTURE,Claims,9574600,9478854 -2025-04,Q2-2025,2025,AGRICULTURE,ExpectedProfit,700000, -2025-04,Q2-2025,2025,AGRICULTURE,ExternalCost,1400000,1386000 -2025-04,Q2-2025,2025,AGRICULTURE,InternalCost,1680000, -2025-04,Q2-2025,2025,AGRICULTURE,Premium,14000000,13860000 -2025-04,Q2-2025,2025,COMMERCIAL,CapitalCost,2640000, -2025-04,Q2-2025,2025,COMMERCIAL,Claims,27427413,27153139 -2025-04,Q2-2025,2025,COMMERCIAL,ExpectedProfit,2400000, -2025-04,Q2-2025,2025,COMMERCIAL,ExternalCost,4800000,4752000 -2025-04,Q2-2025,2025,COMMERCIAL,InternalCost,5760000, -2025-04,Q2-2025,2025,COMMERCIAL,Premium,48000000,47520000 -2025-04,Q2-2025,2025,CYBER_TECH,CapitalCost,550000, -2025-04,Q2-2025,2025,CYBER_TECH,Claims,4176000,4134240 -2025-04,Q2-2025,2025,CYBER_TECH,ExpectedProfit,500000, -2025-04,Q2-2025,2025,CYBER_TECH,ExternalCost,1000000,990000 -2025-04,Q2-2025,2025,CYBER_TECH,InternalCost,1200000, -2025-04,Q2-2025,2025,CYBER_TECH,Premium,10000000,9900000 -2025-04,Q2-2025,2025,ENERGY_MINING,CapitalCost,1815000, -2025-04,Q2-2025,2025,ENERGY_MINING,Claims,18595867,18409908 -2025-04,Q2-2025,2025,ENERGY_MINING,ExpectedProfit,1650000, -2025-04,Q2-2025,2025,ENERGY_MINING,ExternalCost,3300000,3267000 -2025-04,Q2-2025,2025,ENERGY_MINING,InternalCost,3960000, -2025-04,Q2-2025,2025,ENERGY_MINING,Premium,33000000,32670000 -2025-04,Q2-2025,2025,HOMEOWNERS,CapitalCost,3410000, -2025-04,Q2-2025,2025,HOMEOWNERS,Claims,35725957,35368697 -2025-04,Q2-2025,2025,HOMEOWNERS,ExpectedProfit,3100000, -2025-04,Q2-2025,2025,HOMEOWNERS,ExternalCost,6200000,6138000 -2025-04,Q2-2025,2025,HOMEOWNERS,InternalCost,7440000, -2025-04,Q2-2025,2025,HOMEOWNERS,Premium,62000000,61380000 -2025-04,Q2-2025,2025,LIFE_ANN,CapitalCost,2090000, -2025-04,Q2-2025,2025,LIFE_ANN,Claims,20900000,20691000 -2025-04,Q2-2025,2025,LIFE_ANN,ExpectedProfit,1900000, -2025-04,Q2-2025,2025,LIFE_ANN,ExternalCost,3800000,3762000 -2025-04,Q2-2025,2025,LIFE_ANN,InternalCost,4560000, -2025-04,Q2-2025,2025,LIFE_ANN,Premium,38000000,37620000 -2025-04,Q2-2025,2025,SPECIALTY_AVTN_US,CapitalCost,990000, -2025-04,Q2-2025,2025,SPECIALTY_AVTN_US,Claims,11340000,11226600 -2025-04,Q2-2025,2025,SPECIALTY_AVTN_US,ExpectedProfit,900000, -2025-04,Q2-2025,2025,SPECIALTY_AVTN_US,ExternalCost,1800000,1782000 -2025-04,Q2-2025,2025,SPECIALTY_AVTN_US,InternalCost,2160000, -2025-04,Q2-2025,2025,SPECIALTY_AVTN_US,Premium,18000000,17820000 -2025-04,Q2-2025,2025,WORKERS_COMP,CapitalCost,2310000, -2025-04,Q2-2025,2025,WORKERS_COMP,Claims,26493600,26228664 -2025-04,Q2-2025,2025,WORKERS_COMP,ExpectedProfit,2100000, -2025-04,Q2-2025,2025,WORKERS_COMP,ExternalCost,4200000,4158000 -2025-04,Q2-2025,2025,WORKERS_COMP,InternalCost,5040000, -2025-04,Q2-2025,2025,WORKERS_COMP,Premium,42000000,41580000 -2025-05,Q2-2025,2025,AGRICULTURE,CapitalCost,770000, -2025-05,Q2-2025,2025,AGRICULTURE,Claims,10557400,10979696 -2025-05,Q2-2025,2025,AGRICULTURE,ExpectedProfit,700000, -2025-05,Q2-2025,2025,AGRICULTURE,ExternalCost,1400000,1456000 -2025-05,Q2-2025,2025,AGRICULTURE,InternalCost,1680000, -2025-05,Q2-2025,2025,AGRICULTURE,Premium,14000000,14560000 -2025-05,Q2-2025,2025,COMMERCIAL,CapitalCost,2640000, -2025-05,Q2-2025,2025,COMMERCIAL,Claims,27918933,29035690 -2025-05,Q2-2025,2025,COMMERCIAL,ExpectedProfit,2400000, -2025-05,Q2-2025,2025,COMMERCIAL,ExternalCost,4800000,4992000 -2025-05,Q2-2025,2025,COMMERCIAL,InternalCost,5760000, -2025-05,Q2-2025,2025,COMMERCIAL,Premium,48000000,49920000 -2025-05,Q2-2025,2025,CYBER_TECH,CapitalCost,550000, -2025-05,Q2-2025,2025,CYBER_TECH,Claims,4320000,4492800 -2025-05,Q2-2025,2025,CYBER_TECH,ExpectedProfit,500000, -2025-05,Q2-2025,2025,CYBER_TECH,ExternalCost,1000000,1040000 -2025-05,Q2-2025,2025,CYBER_TECH,InternalCost,1200000, -2025-05,Q2-2025,2025,CYBER_TECH,Premium,10000000,10400000 -2025-05,Q2-2025,2025,ENERGY_MINING,CapitalCost,1815000, -2025-05,Q2-2025,2025,ENERGY_MINING,Claims,18965467,19724086 -2025-05,Q2-2025,2025,ENERGY_MINING,ExpectedProfit,1650000, -2025-05,Q2-2025,2025,ENERGY_MINING,ExternalCost,3300000,3432000 -2025-05,Q2-2025,2025,ENERGY_MINING,InternalCost,3960000, -2025-05,Q2-2025,2025,ENERGY_MINING,Premium,33000000,34320000 -2025-05,Q2-2025,2025,HOMEOWNERS,CapitalCost,3410000, -2025-05,Q2-2025,2025,HOMEOWNERS,Claims,37044884,38526679 -2025-05,Q2-2025,2025,HOMEOWNERS,ExpectedProfit,3100000, -2025-05,Q2-2025,2025,HOMEOWNERS,ExternalCost,6200000,6448000 -2025-05,Q2-2025,2025,HOMEOWNERS,InternalCost,7440000, -2025-05,Q2-2025,2025,HOMEOWNERS,Premium,64480000,67059200 -2025-05,Q2-2025,2025,LIFE_ANN,CapitalCost,2090000, -2025-05,Q2-2025,2025,LIFE_ANN,Claims,20900000,21736000 -2025-05,Q2-2025,2025,LIFE_ANN,ExpectedProfit,1900000, -2025-05,Q2-2025,2025,LIFE_ANN,ExternalCost,3800000,3952000 -2025-05,Q2-2025,2025,LIFE_ANN,InternalCost,4560000, -2025-05,Q2-2025,2025,LIFE_ANN,Premium,38000000,39520000 -2025-05,Q2-2025,2025,SPECIALTY_AVTN_US,CapitalCost,990000, -2025-05,Q2-2025,2025,SPECIALTY_AVTN_US,Claims,11340000,11793600 -2025-05,Q2-2025,2025,SPECIALTY_AVTN_US,ExpectedProfit,900000, -2025-05,Q2-2025,2025,SPECIALTY_AVTN_US,ExternalCost,1800000,1872000 -2025-05,Q2-2025,2025,SPECIALTY_AVTN_US,InternalCost,2160000, -2025-05,Q2-2025,2025,SPECIALTY_AVTN_US,Premium,18000000,18720000 -2025-05,Q2-2025,2025,WORKERS_COMP,CapitalCost,2310000, -2025-05,Q2-2025,2025,WORKERS_COMP,Claims,27158880,28245235 -2025-05,Q2-2025,2025,WORKERS_COMP,ExpectedProfit,2100000, -2025-05,Q2-2025,2025,WORKERS_COMP,ExternalCost,4200000,4368000 -2025-05,Q2-2025,2025,WORKERS_COMP,InternalCost,5040000, -2025-05,Q2-2025,2025,WORKERS_COMP,Premium,42000000,43680000 -2025-06,Q2-2025,2025,AGRICULTURE,CapitalCost,770000, -2025-06,Q2-2025,2025,AGRICULTURE,Claims,11212600,10651970 -2025-06,Q2-2025,2025,AGRICULTURE,ExpectedProfit,700000, -2025-06,Q2-2025,2025,AGRICULTURE,ExternalCost,1400000,1330000 -2025-06,Q2-2025,2025,AGRICULTURE,InternalCost,1680000, -2025-06,Q2-2025,2025,AGRICULTURE,Premium,14000000,13300000 -2025-06,Q2-2025,2025,COMMERCIAL,CapitalCost,2640000, -2025-06,Q2-2025,2025,COMMERCIAL,Claims,29885013,28390762 -2025-06,Q2-2025,2025,COMMERCIAL,ExpectedProfit,2400000, -2025-06,Q2-2025,2025,COMMERCIAL,ExternalCost,4800000,4560000 -2025-06,Q2-2025,2025,COMMERCIAL,InternalCost,5760000, -2025-06,Q2-2025,2025,COMMERCIAL,Premium,48000000,45600000 -2025-06,Q2-2025,2025,CYBER_TECH,CapitalCost,550000, -2025-06,Q2-2025,2025,CYBER_TECH,Claims,4656000,4423200 -2025-06,Q2-2025,2025,CYBER_TECH,ExpectedProfit,500000, -2025-06,Q2-2025,2025,CYBER_TECH,ExternalCost,1000000,950000 -2025-06,Q2-2025,2025,CYBER_TECH,InternalCost,1200000, -2025-06,Q2-2025,2025,CYBER_TECH,Premium,10000000,9500000 -2025-06,Q2-2025,2025,ENERGY_MINING,CapitalCost,1815000, -2025-06,Q2-2025,2025,ENERGY_MINING,Claims,22291867,21177274 -2025-06,Q2-2025,2025,ENERGY_MINING,ExpectedProfit,1650000, -2025-06,Q2-2025,2025,ENERGY_MINING,ExternalCost,3300000,3135000 -2025-06,Q2-2025,2025,ENERGY_MINING,InternalCost,3960000, -2025-06,Q2-2025,2025,ENERGY_MINING,Premium,33000000,31350000 -2025-06,Q2-2025,2025,HOMEOWNERS,CapitalCost,3410000, -2025-06,Q2-2025,2025,HOMEOWNERS,Claims,39464930,37491684 -2025-06,Q2-2025,2025,HOMEOWNERS,ExpectedProfit,3100000, -2025-06,Q2-2025,2025,HOMEOWNERS,ExternalCost,6200000,5890000 -2025-06,Q2-2025,2025,HOMEOWNERS,InternalCost,7440000, -2025-06,Q2-2025,2025,HOMEOWNERS,Premium,66960000,63612000 -2025-06,Q2-2025,2025,LIFE_ANN,CapitalCost,2090000, -2025-06,Q2-2025,2025,LIFE_ANN,Claims,20900000,19855000 -2025-06,Q2-2025,2025,LIFE_ANN,ExpectedProfit,1900000, -2025-06,Q2-2025,2025,LIFE_ANN,ExternalCost,3800000,3610000 -2025-06,Q2-2025,2025,LIFE_ANN,InternalCost,4560000, -2025-06,Q2-2025,2025,LIFE_ANN,Premium,38000000,36100000 -2025-06,Q2-2025,2025,SPECIALTY_AVTN_US,CapitalCost,990000, -2025-06,Q2-2025,2025,SPECIALTY_AVTN_US,Claims,11340000,10773000 -2025-06,Q2-2025,2025,SPECIALTY_AVTN_US,ExpectedProfit,900000, -2025-06,Q2-2025,2025,SPECIALTY_AVTN_US,ExternalCost,1800000,1710000 -2025-06,Q2-2025,2025,SPECIALTY_AVTN_US,InternalCost,2160000, -2025-06,Q2-2025,2025,SPECIALTY_AVTN_US,Premium,18000000,17100000 -2025-06,Q2-2025,2025,WORKERS_COMP,CapitalCost,2310000, -2025-06,Q2-2025,2025,WORKERS_COMP,Claims,27602400,26222280 -2025-06,Q2-2025,2025,WORKERS_COMP,ExpectedProfit,2100000, -2025-06,Q2-2025,2025,WORKERS_COMP,ExternalCost,4200000,3990000 -2025-06,Q2-2025,2025,WORKERS_COMP,InternalCost,5040000, -2025-06,Q2-2025,2025,WORKERS_COMP,Premium,42000000,39900000 -2025-07,Q3-2025,2025,AGRICULTURE,CapitalCost,770000, -2025-07,Q3-2025,2025,AGRICULTURE,Claims,11867800,12579868 -2025-07,Q3-2025,2025,AGRICULTURE,ExpectedProfit,700000, -2025-07,Q3-2025,2025,AGRICULTURE,ExternalCost,1400000,1484000 -2025-07,Q3-2025,2025,AGRICULTURE,InternalCost,1680000, -2025-07,Q3-2025,2025,AGRICULTURE,Premium,14000000,14840000 -2025-07,Q3-2025,2025,COMMERCIAL,CapitalCost,2640000, -2025-07,Q3-2025,2025,COMMERCIAL,Claims,31113813,32980642 -2025-07,Q3-2025,2025,COMMERCIAL,ExpectedProfit,2400000, -2025-07,Q3-2025,2025,COMMERCIAL,ExternalCost,4800000,5088000 -2025-07,Q3-2025,2025,COMMERCIAL,InternalCost,5760000, -2025-07,Q3-2025,2025,COMMERCIAL,Premium,48000000,50880000 -2025-07,Q3-2025,2025,CYBER_TECH,CapitalCost,550000, -2025-07,Q3-2025,2025,CYBER_TECH,Claims,4944000,5240640 -2025-07,Q3-2025,2025,CYBER_TECH,ExpectedProfit,500000, -2025-07,Q3-2025,2025,CYBER_TECH,ExternalCost,1000000,1060000 -2025-07,Q3-2025,2025,CYBER_TECH,InternalCost,1200000, -2025-07,Q3-2025,2025,CYBER_TECH,Premium,10000000,10600000 -2025-07,Q3-2025,2025,ENERGY_MINING,CapitalCost,1815000, -2025-07,Q3-2025,2025,ENERGY_MINING,Claims,23031067,24412931 -2025-07,Q3-2025,2025,ENERGY_MINING,ExpectedProfit,1650000, -2025-07,Q3-2025,2025,ENERGY_MINING,ExternalCost,3300000,3498000 -2025-07,Q3-2025,2025,ENERGY_MINING,InternalCost,3960000, -2025-07,Q3-2025,2025,ENERGY_MINING,Premium,33000000,34980000 -2025-07,Q3-2025,2025,HOMEOWNERS,CapitalCost,3410000, -2025-07,Q3-2025,2025,HOMEOWNERS,Claims,44087216,46732449 -2025-07,Q3-2025,2025,HOMEOWNERS,ExpectedProfit,3100000, -2025-07,Q3-2025,2025,HOMEOWNERS,ExternalCost,6200000,6572000 -2025-07,Q3-2025,2025,HOMEOWNERS,InternalCost,7440000, -2025-07,Q3-2025,2025,HOMEOWNERS,Premium,69440000,73606400 -2025-07,Q3-2025,2025,LIFE_ANN,CapitalCost,2090000, -2025-07,Q3-2025,2025,LIFE_ANN,Claims,20900000,22154000 -2025-07,Q3-2025,2025,LIFE_ANN,ExpectedProfit,1900000, -2025-07,Q3-2025,2025,LIFE_ANN,ExternalCost,3800000,4028000 -2025-07,Q3-2025,2025,LIFE_ANN,InternalCost,4560000, -2025-07,Q3-2025,2025,LIFE_ANN,Premium,38000000,40280000 -2025-07,Q3-2025,2025,SPECIALTY_AVTN_US,CapitalCost,990000, -2025-07,Q3-2025,2025,SPECIALTY_AVTN_US,Claims,11340000,12020400 -2025-07,Q3-2025,2025,SPECIALTY_AVTN_US,ExpectedProfit,900000, -2025-07,Q3-2025,2025,SPECIALTY_AVTN_US,ExternalCost,1800000,1908000 -2025-07,Q3-2025,2025,SPECIALTY_AVTN_US,InternalCost,2160000, -2025-07,Q3-2025,2025,SPECIALTY_AVTN_US,Premium,18000000,19080000 -2025-07,Q3-2025,2025,WORKERS_COMP,CapitalCost,2310000, -2025-07,Q3-2025,2025,WORKERS_COMP,Claims,28045920,29728675 -2025-07,Q3-2025,2025,WORKERS_COMP,ExpectedProfit,2100000, -2025-07,Q3-2025,2025,WORKERS_COMP,ExternalCost,4200000,4452000 -2025-07,Q3-2025,2025,WORKERS_COMP,InternalCost,5040000, -2025-07,Q3-2025,2025,WORKERS_COMP,Premium,42000000,44520000 -2025-08,Q3-2025,2025,AGRICULTURE,CapitalCost,770000, -2025-08,Q3-2025,2025,AGRICULTURE,Claims,11540200,11309396 -2025-08,Q3-2025,2025,AGRICULTURE,ExpectedProfit,700000, -2025-08,Q3-2025,2025,AGRICULTURE,ExternalCost,1400000,1372000 -2025-08,Q3-2025,2025,AGRICULTURE,InternalCost,1680000, -2025-08,Q3-2025,2025,AGRICULTURE,Premium,14000000,13720000 -2025-08,Q3-2025,2025,COMMERCIAL,CapitalCost,2640000, -2025-08,Q3-2025,2025,COMMERCIAL,Claims,31851093,31214071 -2025-08,Q3-2025,2025,COMMERCIAL,ExpectedProfit,2400000, -2025-08,Q3-2025,2025,COMMERCIAL,ExternalCost,4800000,4704000 -2025-08,Q3-2025,2025,COMMERCIAL,InternalCost,5760000, -2025-08,Q3-2025,2025,COMMERCIAL,Premium,48000000,47040000 -2025-08,Q3-2025,2025,CYBER_TECH,CapitalCost,550000, -2025-08,Q3-2025,2025,CYBER_TECH,Claims,4464000,4374720 -2025-08,Q3-2025,2025,CYBER_TECH,ExpectedProfit,500000, -2025-08,Q3-2025,2025,CYBER_TECH,ExternalCost,1000000,980000 -2025-08,Q3-2025,2025,CYBER_TECH,InternalCost,1200000, -2025-08,Q3-2025,2025,CYBER_TECH,Premium,10000000,9800000 -2025-08,Q3-2025,2025,ENERGY_MINING,CapitalCost,1815000, -2025-08,Q3-2025,2025,ENERGY_MINING,Claims,24139867,23657070 -2025-08,Q3-2025,2025,ENERGY_MINING,ExpectedProfit,1650000, -2025-08,Q3-2025,2025,ENERGY_MINING,ExternalCost,3300000,3234000 -2025-08,Q3-2025,2025,ENERGY_MINING,InternalCost,3960000, -2025-08,Q3-2025,2025,ENERGY_MINING,Premium,33000000,32340000 -2025-08,Q3-2025,2025,HOMEOWNERS,CapitalCost,3410000, -2025-08,Q3-2025,2025,HOMEOWNERS,Claims,49346273,48359348 -2025-08,Q3-2025,2025,HOMEOWNERS,ExpectedProfit,3100000, -2025-08,Q3-2025,2025,HOMEOWNERS,ExternalCost,6200000,6076000 -2025-08,Q3-2025,2025,HOMEOWNERS,InternalCost,7440000, -2025-08,Q3-2025,2025,HOMEOWNERS,Premium,68200000,66836000 -2025-08,Q3-2025,2025,LIFE_ANN,CapitalCost,2090000, -2025-08,Q3-2025,2025,LIFE_ANN,Claims,20900000,20482000 -2025-08,Q3-2025,2025,LIFE_ANN,ExpectedProfit,1900000, -2025-08,Q3-2025,2025,LIFE_ANN,ExternalCost,3800000,3724000 -2025-08,Q3-2025,2025,LIFE_ANN,InternalCost,4560000, -2025-08,Q3-2025,2025,LIFE_ANN,Premium,38000000,37240000 -2025-08,Q3-2025,2025,SPECIALTY_AVTN_US,CapitalCost,990000, -2025-08,Q3-2025,2025,SPECIALTY_AVTN_US,Claims,11340000,11113200 -2025-08,Q3-2025,2025,SPECIALTY_AVTN_US,ExpectedProfit,900000, -2025-08,Q3-2025,2025,SPECIALTY_AVTN_US,ExternalCost,1800000,1764000 -2025-08,Q3-2025,2025,SPECIALTY_AVTN_US,InternalCost,2160000, -2025-08,Q3-2025,2025,SPECIALTY_AVTN_US,Premium,18000000,17640000 -2025-08,Q3-2025,2025,WORKERS_COMP,CapitalCost,2310000, -2025-08,Q3-2025,2025,WORKERS_COMP,Claims,27602400,27050352 -2025-08,Q3-2025,2025,WORKERS_COMP,ExpectedProfit,2100000, -2025-08,Q3-2025,2025,WORKERS_COMP,ExternalCost,4200000,4116000 -2025-08,Q3-2025,2025,WORKERS_COMP,InternalCost,5040000, -2025-08,Q3-2025,2025,WORKERS_COMP,Premium,42000000,41160000 -2025-09,Q3-2025,2025,AGRICULTURE,CapitalCost,770000, -2025-09,Q3-2025,2025,AGRICULTURE,Claims,10885000,10993850 -2025-09,Q3-2025,2025,AGRICULTURE,ExpectedProfit,700000, -2025-09,Q3-2025,2025,AGRICULTURE,ExternalCost,1400000,1414000 -2025-09,Q3-2025,2025,AGRICULTURE,InternalCost,1680000, -2025-09,Q3-2025,2025,AGRICULTURE,Premium,14000000,14140000 -2025-09,Q3-2025,2025,COMMERCIAL,CapitalCost,2640000, -2025-09,Q3-2025,2025,COMMERCIAL,Claims,32342613,32666039 -2025-09,Q3-2025,2025,COMMERCIAL,ExpectedProfit,2400000, -2025-09,Q3-2025,2025,COMMERCIAL,ExternalCost,4800000,4848000 -2025-09,Q3-2025,2025,COMMERCIAL,InternalCost,5760000, -2025-09,Q3-2025,2025,COMMERCIAL,Premium,48000000,48480000 -2025-09,Q3-2025,2025,CYBER_TECH,CapitalCost,550000, -2025-09,Q3-2025,2025,CYBER_TECH,Claims,4656000,4702560 -2025-09,Q3-2025,2025,CYBER_TECH,ExpectedProfit,500000, -2025-09,Q3-2025,2025,CYBER_TECH,ExternalCost,1000000,1010000 -2025-09,Q3-2025,2025,CYBER_TECH,InternalCost,1200000, -2025-09,Q3-2025,2025,CYBER_TECH,Premium,10000000,10100000 -2025-09,Q3-2025,2025,ENERGY_MINING,CapitalCost,1815000, -2025-09,Q3-2025,2025,ENERGY_MINING,Claims,23031067,23261378 -2025-09,Q3-2025,2025,ENERGY_MINING,ExpectedProfit,1650000, -2025-09,Q3-2025,2025,ENERGY_MINING,ExternalCost,3300000,3333000 -2025-09,Q3-2025,2025,ENERGY_MINING,InternalCost,3960000, -2025-09,Q3-2025,2025,ENERGY_MINING,Premium,33000000,33330000 -2025-09,Q3-2025,2025,HOMEOWNERS,CapitalCost,3410000, -2025-09,Q3-2025,2025,HOMEOWNERS,Claims,51605987,52122047 -2025-09,Q3-2025,2025,HOMEOWNERS,ExpectedProfit,3100000, -2025-09,Q3-2025,2025,HOMEOWNERS,ExternalCost,6200000,6262000 -2025-09,Q3-2025,2025,HOMEOWNERS,InternalCost,7440000, -2025-09,Q3-2025,2025,HOMEOWNERS,Premium,65720000,66377200 -2025-09,Q3-2025,2025,LIFE_ANN,CapitalCost,2090000, -2025-09,Q3-2025,2025,LIFE_ANN,Claims,20900000,21109000 -2025-09,Q3-2025,2025,LIFE_ANN,ExpectedProfit,1900000, -2025-09,Q3-2025,2025,LIFE_ANN,ExternalCost,3800000,3838000 -2025-09,Q3-2025,2025,LIFE_ANN,InternalCost,4560000, -2025-09,Q3-2025,2025,LIFE_ANN,Premium,38000000,38380000 -2025-09,Q3-2025,2025,SPECIALTY_AVTN_US,CapitalCost,990000, -2025-09,Q3-2025,2025,SPECIALTY_AVTN_US,Claims,11340000,11453400 -2025-09,Q3-2025,2025,SPECIALTY_AVTN_US,ExpectedProfit,900000, -2025-09,Q3-2025,2025,SPECIALTY_AVTN_US,ExternalCost,1800000,1818000 -2025-09,Q3-2025,2025,SPECIALTY_AVTN_US,InternalCost,2160000, -2025-09,Q3-2025,2025,SPECIALTY_AVTN_US,Premium,18000000,18180000 -2025-09,Q3-2025,2025,WORKERS_COMP,CapitalCost,2310000, -2025-09,Q3-2025,2025,WORKERS_COMP,Claims,26493600,26758536 -2025-09,Q3-2025,2025,WORKERS_COMP,ExpectedProfit,2100000, -2025-09,Q3-2025,2025,WORKERS_COMP,ExternalCost,4200000,4242000 -2025-09,Q3-2025,2025,WORKERS_COMP,InternalCost,5040000, -2025-09,Q3-2025,2025,WORKERS_COMP,Premium,42000000,42420000 -2025-10,Q4-2025,2025,AGRICULTURE,CapitalCost,770000, -2025-10,Q4-2025,2025,AGRICULTURE,Claims,9902200,9605134 -2025-10,Q4-2025,2025,AGRICULTURE,ExpectedProfit,700000, -2025-10,Q4-2025,2025,AGRICULTURE,ExternalCost,1400000,1358000 -2025-10,Q4-2025,2025,AGRICULTURE,InternalCost,1680000, -2025-10,Q4-2025,2025,AGRICULTURE,Premium,14000000,13580000 -2025-10,Q4-2025,2025,COMMERCIAL,CapitalCost,2640000, -2025-10,Q4-2025,2025,COMMERCIAL,Claims,31113813,30180399 -2025-10,Q4-2025,2025,COMMERCIAL,ExpectedProfit,2400000, -2025-10,Q4-2025,2025,COMMERCIAL,ExternalCost,4800000,4656000 -2025-10,Q4-2025,2025,COMMERCIAL,InternalCost,5760000, -2025-10,Q4-2025,2025,COMMERCIAL,Premium,48000000,46560000 -2025-10,Q4-2025,2025,CYBER_TECH,CapitalCost,550000, -2025-10,Q4-2025,2025,CYBER_TECH,Claims,5136000,4981920 -2025-10,Q4-2025,2025,CYBER_TECH,ExpectedProfit,500000, -2025-10,Q4-2025,2025,CYBER_TECH,ExternalCost,1000000,970000 -2025-10,Q4-2025,2025,CYBER_TECH,InternalCost,1200000, -2025-10,Q4-2025,2025,CYBER_TECH,Premium,10000000,9700000 -2025-10,Q4-2025,2025,ENERGY_MINING,CapitalCost,1815000, -2025-10,Q4-2025,2025,ENERGY_MINING,Claims,21183067,20547575 -2025-10,Q4-2025,2025,ENERGY_MINING,ExpectedProfit,1650000, -2025-10,Q4-2025,2025,ENERGY_MINING,ExternalCost,3300000,3201000 -2025-10,Q4-2025,2025,ENERGY_MINING,InternalCost,3960000, -2025-10,Q4-2025,2025,ENERGY_MINING,Premium,33000000,32010000 -2025-10,Q4-2025,2025,HOMEOWNERS,CapitalCost,3410000, -2025-10,Q4-2025,2025,HOMEOWNERS,Claims,48360101,46909298 -2025-10,Q4-2025,2025,HOMEOWNERS,ExpectedProfit,3100000, -2025-10,Q4-2025,2025,HOMEOWNERS,ExternalCost,6200000,6014000 -2025-10,Q4-2025,2025,HOMEOWNERS,InternalCost,7440000, -2025-10,Q4-2025,2025,HOMEOWNERS,Premium,63240000,61342800 -2025-10,Q4-2025,2025,LIFE_ANN,CapitalCost,2090000, -2025-10,Q4-2025,2025,LIFE_ANN,Claims,20900000,20273000 -2025-10,Q4-2025,2025,LIFE_ANN,ExpectedProfit,1900000, -2025-10,Q4-2025,2025,LIFE_ANN,ExternalCost,3800000,3686000 -2025-10,Q4-2025,2025,LIFE_ANN,InternalCost,4560000, -2025-10,Q4-2025,2025,LIFE_ANN,Premium,38000000,36860000 -2025-10,Q4-2025,2025,SPECIALTY_AVTN_US,CapitalCost,990000, -2025-10,Q4-2025,2025,SPECIALTY_AVTN_US,Claims,11340000,10999800 -2025-10,Q4-2025,2025,SPECIALTY_AVTN_US,ExpectedProfit,900000, -2025-10,Q4-2025,2025,SPECIALTY_AVTN_US,ExternalCost,1800000,1746000 -2025-10,Q4-2025,2025,SPECIALTY_AVTN_US,InternalCost,2160000, -2025-10,Q4-2025,2025,SPECIALTY_AVTN_US,Premium,18000000,17460000 -2025-10,Q4-2025,2025,WORKERS_COMP,CapitalCost,2310000, -2025-10,Q4-2025,2025,WORKERS_COMP,Claims,25384800,24623256 -2025-10,Q4-2025,2025,WORKERS_COMP,ExpectedProfit,2100000, -2025-10,Q4-2025,2025,WORKERS_COMP,ExternalCost,4200000,4074000 -2025-10,Q4-2025,2025,WORKERS_COMP,InternalCost,5040000, -2025-10,Q4-2025,2025,WORKERS_COMP,Premium,42000000,40740000 -2025-11,Q4-2025,2025,AGRICULTURE,CapitalCost,770000, -2025-11,Q4-2025,2025,AGRICULTURE,Claims,8919400,9186982 -2025-11,Q4-2025,2025,AGRICULTURE,ExpectedProfit,700000, -2025-11,Q4-2025,2025,AGRICULTURE,ExternalCost,1400000,1442000 -2025-11,Q4-2025,2025,AGRICULTURE,InternalCost,1680000, -2025-11,Q4-2025,2025,AGRICULTURE,Premium,14000000,14420000 -2025-11,Q4-2025,2025,COMMERCIAL,CapitalCost,2640000, -2025-11,Q4-2025,2025,COMMERCIAL,Claims,29885013,30781563 -2025-11,Q4-2025,2025,COMMERCIAL,ExpectedProfit,2400000, -2025-11,Q4-2025,2025,COMMERCIAL,ExternalCost,4800000,4944000 -2025-11,Q4-2025,2025,COMMERCIAL,InternalCost,5760000, -2025-11,Q4-2025,2025,COMMERCIAL,Premium,48000000,49440000 -2025-11,Q4-2025,2025,CYBER_TECH,CapitalCost,550000, -2025-11,Q4-2025,2025,CYBER_TECH,Claims,5424000,5586720 -2025-11,Q4-2025,2025,CYBER_TECH,ExpectedProfit,500000, -2025-11,Q4-2025,2025,CYBER_TECH,ExternalCost,1000000,1030000 -2025-11,Q4-2025,2025,CYBER_TECH,InternalCost,1200000, -2025-11,Q4-2025,2025,CYBER_TECH,Premium,10000000,10300000 -2025-11,Q4-2025,2025,ENERGY_MINING,CapitalCost,1815000, -2025-11,Q4-2025,2025,ENERGY_MINING,Claims,20443867,21057183 -2025-11,Q4-2025,2025,ENERGY_MINING,ExpectedProfit,1650000, -2025-11,Q4-2025,2025,ENERGY_MINING,ExternalCost,3300000,3399000 -2025-11,Q4-2025,2025,ENERGY_MINING,InternalCost,3960000, -2025-11,Q4-2025,2025,ENERGY_MINING,Premium,33000000,33990000 -2025-11,Q4-2025,2025,HOMEOWNERS,CapitalCost,3410000, -2025-11,Q4-2025,2025,HOMEOWNERS,Claims,41991600,43251348 -2025-11,Q4-2025,2025,HOMEOWNERS,ExpectedProfit,3100000, -2025-11,Q4-2025,2025,HOMEOWNERS,ExternalCost,6200000,6386000 -2025-11,Q4-2025,2025,HOMEOWNERS,InternalCost,7440000, -2025-11,Q4-2025,2025,HOMEOWNERS,Premium,58900000,60667000 -2025-11,Q4-2025,2025,LIFE_ANN,CapitalCost,2090000, -2025-11,Q4-2025,2025,LIFE_ANN,Claims,20900000,21527000 -2025-11,Q4-2025,2025,LIFE_ANN,ExpectedProfit,1900000, -2025-11,Q4-2025,2025,LIFE_ANN,ExternalCost,3800000,3914000 -2025-11,Q4-2025,2025,LIFE_ANN,InternalCost,4560000, -2025-11,Q4-2025,2025,LIFE_ANN,Premium,38000000,39140000 -2025-11,Q4-2025,2025,SPECIALTY_AVTN_US,CapitalCost,990000, -2025-11,Q4-2025,2025,SPECIALTY_AVTN_US,Claims,11340000,11680200 -2025-11,Q4-2025,2025,SPECIALTY_AVTN_US,ExpectedProfit,900000, -2025-11,Q4-2025,2025,SPECIALTY_AVTN_US,ExternalCost,1800000,1854000 -2025-11,Q4-2025,2025,SPECIALTY_AVTN_US,InternalCost,2160000, -2025-11,Q4-2025,2025,SPECIALTY_AVTN_US,Premium,18000000,18540000 -2025-11,Q4-2025,2025,WORKERS_COMP,CapitalCost,2310000, -2025-11,Q4-2025,2025,WORKERS_COMP,Claims,23610720,24319042 -2025-11,Q4-2025,2025,WORKERS_COMP,ExpectedProfit,2100000, -2025-11,Q4-2025,2025,WORKERS_COMP,ExternalCost,4200000,4326000 -2025-11,Q4-2025,2025,WORKERS_COMP,InternalCost,5040000, -2025-11,Q4-2025,2025,WORKERS_COMP,Premium,42000000,43260000 -2025-12,Q4-2025,2025,AGRICULTURE,CapitalCost,770000, -2025-12,Q4-2025,2025,AGRICULTURE,Claims,7936600,7936600 -2025-12,Q4-2025,2025,AGRICULTURE,ExpectedProfit,700000, -2025-12,Q4-2025,2025,AGRICULTURE,ExternalCost,1400000,1400000 -2025-12,Q4-2025,2025,AGRICULTURE,InternalCost,1680000, -2025-12,Q4-2025,2025,AGRICULTURE,Premium,14000000,14000000 -2025-12,Q4-2025,2025,COMMERCIAL,CapitalCost,2640000, -2025-12,Q4-2025,2025,COMMERCIAL,Claims,29393493,29393493 -2025-12,Q4-2025,2025,COMMERCIAL,ExpectedProfit,2400000, -2025-12,Q4-2025,2025,COMMERCIAL,ExternalCost,4800000,4800000 -2025-12,Q4-2025,2025,COMMERCIAL,InternalCost,5760000, -2025-12,Q4-2025,2025,COMMERCIAL,Premium,48000000,48000000 -2025-12,Q4-2025,2025,CYBER_TECH,CapitalCost,550000, -2025-12,Q4-2025,2025,CYBER_TECH,Claims,5904000,5904000 -2025-12,Q4-2025,2025,CYBER_TECH,ExpectedProfit,500000, -2025-12,Q4-2025,2025,CYBER_TECH,ExternalCost,1000000,1000000 -2025-12,Q4-2025,2025,CYBER_TECH,InternalCost,1200000, -2025-12,Q4-2025,2025,CYBER_TECH,Premium,10000000,10000000 -2025-12,Q4-2025,2025,ENERGY_MINING,CapitalCost,1815000, -2025-12,Q4-2025,2025,ENERGY_MINING,Claims,21737467,21737467 -2025-12,Q4-2025,2025,ENERGY_MINING,ExpectedProfit,1650000, -2025-12,Q4-2025,2025,ENERGY_MINING,ExternalCost,3300000,3300000 -2025-12,Q4-2025,2025,ENERGY_MINING,InternalCost,3960000, -2025-12,Q4-2025,2025,ENERGY_MINING,Premium,33000000,33000000 -2025-12,Q4-2025,2025,HOMEOWNERS,CapitalCost,3410000, -2025-12,Q4-2025,2025,HOMEOWNERS,Claims,40578139,40578139 -2025-12,Q4-2025,2025,HOMEOWNERS,ExpectedProfit,3100000, -2025-12,Q4-2025,2025,HOMEOWNERS,ExternalCost,6200000,6200000 -2025-12,Q4-2025,2025,HOMEOWNERS,InternalCost,7440000, -2025-12,Q4-2025,2025,HOMEOWNERS,Premium,54560000,54560000 -2025-12,Q4-2025,2025,LIFE_ANN,CapitalCost,2090000, -2025-12,Q4-2025,2025,LIFE_ANN,Claims,20900000,20900000 -2025-12,Q4-2025,2025,LIFE_ANN,ExpectedProfit,1900000, -2025-12,Q4-2025,2025,LIFE_ANN,ExternalCost,3800000,3800000 -2025-12,Q4-2025,2025,LIFE_ANN,InternalCost,4560000, -2025-12,Q4-2025,2025,LIFE_ANN,Premium,38000000,38000000 -2025-12,Q4-2025,2025,SPECIALTY_AVTN_US,CapitalCost,990000, -2025-12,Q4-2025,2025,SPECIALTY_AVTN_US,Claims,11340000,11340000 -2025-12,Q4-2025,2025,SPECIALTY_AVTN_US,ExpectedProfit,900000, -2025-12,Q4-2025,2025,SPECIALTY_AVTN_US,ExternalCost,1800000,1800000 -2025-12,Q4-2025,2025,SPECIALTY_AVTN_US,InternalCost,2160000, -2025-12,Q4-2025,2025,SPECIALTY_AVTN_US,Premium,18000000,18000000 -2025-12,Q4-2025,2025,WORKERS_COMP,CapitalCost,2310000, -2025-12,Q4-2025,2025,WORKERS_COMP,Claims,22723680,22723680 -2025-12,Q4-2025,2025,WORKERS_COMP,ExpectedProfit,2100000, -2025-12,Q4-2025,2025,WORKERS_COMP,ExternalCost,4200000,4200000 -2025-12,Q4-2025,2025,WORKERS_COMP,InternalCost,5040000, -2025-12,Q4-2025,2025,WORKERS_COMP,Premium,42000000,42000000 -2026-01,Q1-2026,2026,AGRICULTURE,CapitalCost,770000, -2026-01,Q1-2026,2026,AGRICULTURE,Claims,7936600,7619136 -2026-01,Q1-2026,2026,AGRICULTURE,ExpectedProfit,700000, -2026-01,Q1-2026,2026,AGRICULTURE,ExternalCost,1400000,1344000 -2026-01,Q1-2026,2026,AGRICULTURE,InternalCost,1680000, -2026-01,Q1-2026,2026,AGRICULTURE,Premium,14000000,13440000 -2026-01,Q1-2026,2026,COMMERCIAL,CapitalCost,2640000, -2026-01,Q1-2026,2026,COMMERCIAL,Claims,31113813,29869260 -2026-01,Q1-2026,2026,COMMERCIAL,ExpectedProfit,2400000, -2026-01,Q1-2026,2026,COMMERCIAL,ExternalCost,4800000,4608000 -2026-01,Q1-2026,2026,COMMERCIAL,InternalCost,5760000, -2026-01,Q1-2026,2026,COMMERCIAL,Premium,48000000,46080000 -2026-01,Q1-2026,2026,CYBER_TECH,CapitalCost,550000, -2026-01,Q1-2026,2026,CYBER_TECH,Claims,5424000,5207040 -2026-01,Q1-2026,2026,CYBER_TECH,ExpectedProfit,500000, -2026-01,Q1-2026,2026,CYBER_TECH,ExternalCost,1000000,960000 -2026-01,Q1-2026,2026,CYBER_TECH,InternalCost,1200000, -2026-01,Q1-2026,2026,CYBER_TECH,Premium,10000000,9600000 -2026-01,Q1-2026,2026,ENERGY_MINING,CapitalCost,1815000, -2026-01,Q1-2026,2026,ENERGY_MINING,Claims,22291867,21400192 -2026-01,Q1-2026,2026,ENERGY_MINING,ExpectedProfit,1650000, -2026-01,Q1-2026,2026,ENERGY_MINING,ExternalCost,3300000,3168000 -2026-01,Q1-2026,2026,ENERGY_MINING,InternalCost,3960000, -2026-01,Q1-2026,2026,ENERGY_MINING,Premium,33000000,31680000 -2026-01,Q1-2026,2026,HOMEOWNERS,CapitalCost,3410000, -2026-01,Q1-2026,2026,HOMEOWNERS,Claims,41745056,40075254 -2026-01,Q1-2026,2026,HOMEOWNERS,ExpectedProfit,3100000, -2026-01,Q1-2026,2026,HOMEOWNERS,ExternalCost,6200000,5952000 -2026-01,Q1-2026,2026,HOMEOWNERS,InternalCost,7440000, -2026-01,Q1-2026,2026,HOMEOWNERS,Premium,57660000,55353600 -2026-01,Q1-2026,2026,LIFE_ANN,CapitalCost,2090000, -2026-01,Q1-2026,2026,LIFE_ANN,Claims,20900000,20064000 -2026-01,Q1-2026,2026,LIFE_ANN,ExpectedProfit,1900000, -2026-01,Q1-2026,2026,LIFE_ANN,ExternalCost,3800000,3648000 -2026-01,Q1-2026,2026,LIFE_ANN,InternalCost,4560000, -2026-01,Q1-2026,2026,LIFE_ANN,Premium,38000000,36480000 -2026-01,Q1-2026,2026,SPECIALTY_AVTN_US,CapitalCost,990000, -2026-01,Q1-2026,2026,SPECIALTY_AVTN_US,Claims,11340000,10886400 -2026-01,Q1-2026,2026,SPECIALTY_AVTN_US,ExpectedProfit,900000, -2026-01,Q1-2026,2026,SPECIALTY_AVTN_US,ExternalCost,1800000,1728000 -2026-01,Q1-2026,2026,SPECIALTY_AVTN_US,InternalCost,2160000, -2026-01,Q1-2026,2026,SPECIALTY_AVTN_US,Premium,18000000,17280000 -2026-01,Q1-2026,2026,WORKERS_COMP,CapitalCost,2310000, -2026-01,Q1-2026,2026,WORKERS_COMP,Claims,24276000,23304960 -2026-01,Q1-2026,2026,WORKERS_COMP,ExpectedProfit,2100000, -2026-01,Q1-2026,2026,WORKERS_COMP,ExternalCost,4200000,4032000 -2026-01,Q1-2026,2026,WORKERS_COMP,InternalCost,5040000, -2026-01,Q1-2026,2026,WORKERS_COMP,Premium,42000000,40320000 -2026-02,Q1-2026,2026,AGRICULTURE,CapitalCost,770000, -2026-02,Q1-2026,2026,AGRICULTURE,Claims,8264200,8429484 -2026-02,Q1-2026,2026,AGRICULTURE,ExpectedProfit,700000, -2026-02,Q1-2026,2026,AGRICULTURE,ExternalCost,1400000,1428000 -2026-02,Q1-2026,2026,AGRICULTURE,InternalCost,1680000, -2026-02,Q1-2026,2026,AGRICULTURE,Premium,14000000,14280000 -2026-02,Q1-2026,2026,COMMERCIAL,CapitalCost,2640000, -2026-02,Q1-2026,2026,COMMERCIAL,Claims,29885013,30482713 -2026-02,Q1-2026,2026,COMMERCIAL,ExpectedProfit,2400000, -2026-02,Q1-2026,2026,COMMERCIAL,ExternalCost,4800000,4896000 -2026-02,Q1-2026,2026,COMMERCIAL,InternalCost,5760000, -2026-02,Q1-2026,2026,COMMERCIAL,Premium,48000000,48960000 -2026-02,Q1-2026,2026,CYBER_TECH,CapitalCost,550000, -2026-02,Q1-2026,2026,CYBER_TECH,Claims,4944000,5042880 -2026-02,Q1-2026,2026,CYBER_TECH,ExpectedProfit,500000, -2026-02,Q1-2026,2026,CYBER_TECH,ExternalCost,1000000,1020000 -2026-02,Q1-2026,2026,CYBER_TECH,InternalCost,1200000, -2026-02,Q1-2026,2026,CYBER_TECH,Premium,10000000,10200000 -2026-02,Q1-2026,2026,ENERGY_MINING,CapitalCost,1815000, -2026-02,Q1-2026,2026,ENERGY_MINING,Claims,21183067,21606728 -2026-02,Q1-2026,2026,ENERGY_MINING,ExpectedProfit,1650000, -2026-02,Q1-2026,2026,ENERGY_MINING,ExternalCost,3300000,3366000 -2026-02,Q1-2026,2026,ENERGY_MINING,InternalCost,3960000, -2026-02,Q1-2026,2026,ENERGY_MINING,Premium,33000000,33660000 -2026-02,Q1-2026,2026,HOMEOWNERS,CapitalCost,3410000, -2026-02,Q1-2026,2026,HOMEOWNERS,Claims,39998842,40798819 -2026-02,Q1-2026,2026,HOMEOWNERS,ExpectedProfit,3100000, -2026-02,Q1-2026,2026,HOMEOWNERS,ExternalCost,6200000,6324000 -2026-02,Q1-2026,2026,HOMEOWNERS,InternalCost,7440000, -2026-02,Q1-2026,2026,HOMEOWNERS,Premium,55800000,56916000 -2026-02,Q1-2026,2026,LIFE_ANN,CapitalCost,2090000, -2026-02,Q1-2026,2026,LIFE_ANN,Claims,20900000,21318000 -2026-02,Q1-2026,2026,LIFE_ANN,ExpectedProfit,1900000, -2026-02,Q1-2026,2026,LIFE_ANN,ExternalCost,3800000,3876000 -2026-02,Q1-2026,2026,LIFE_ANN,InternalCost,4560000, -2026-02,Q1-2026,2026,LIFE_ANN,Premium,38000000,38760000 -2026-02,Q1-2026,2026,SPECIALTY_AVTN_US,CapitalCost,990000, -2026-02,Q1-2026,2026,SPECIALTY_AVTN_US,Claims,11340000,11566800 -2026-02,Q1-2026,2026,SPECIALTY_AVTN_US,ExpectedProfit,900000, -2026-02,Q1-2026,2026,SPECIALTY_AVTN_US,ExternalCost,1800000,1836000 -2026-02,Q1-2026,2026,SPECIALTY_AVTN_US,InternalCost,2160000, -2026-02,Q1-2026,2026,SPECIALTY_AVTN_US,Premium,18000000,18360000 -2026-02,Q1-2026,2026,WORKERS_COMP,CapitalCost,2310000, -2026-02,Q1-2026,2026,WORKERS_COMP,Claims,23167200,23630544 -2026-02,Q1-2026,2026,WORKERS_COMP,ExpectedProfit,2100000, -2026-02,Q1-2026,2026,WORKERS_COMP,ExternalCost,4200000,4284000 -2026-02,Q1-2026,2026,WORKERS_COMP,InternalCost,5040000, -2026-02,Q1-2026,2026,WORKERS_COMP,Premium,42000000,42840000 diff --git a/samples/Graph/attachments/FutuRe/AsiaRe/Analysis/datacube.csv b/samples/Graph/attachments/FutuRe/AsiaRe/Analysis/datacube.csv deleted file mode 100644 index 8ad3259b3..000000000 --- a/samples/Graph/attachments/FutuRe/AsiaRe/Analysis/datacube.csv +++ /dev/null @@ -1,865 +0,0 @@ -Month,Quarter,Year,LineOfBusiness,AmountType,Estimate,Actual -2024-09,Q3-2024,2024,CONSTRUCTION_ENG,CapitalCost,231000000, -2024-09,Q3-2024,2024,CONSTRUCTION_ENG,Claims,2520000000,2449442168 -2024-09,Q3-2024,2024,CONSTRUCTION_ENG,ExpectedProfit,210000000, -2024-09,Q3-2024,2024,CONSTRUCTION_ENG,ExternalCost,420000000,414330739 -2024-09,Q3-2024,2024,CONSTRUCTION_ENG,InternalCost,504000000, -2024-09,Q3-2024,2024,CONSTRUCTION_ENG,Premium,4200000000,4223423702 -2024-09,Q3-2024,2024,CYBER_DIGITAL,CapitalCost,82500000, -2024-09,Q3-2024,2024,CYBER_DIGITAL,Claims,720000000,740820742 -2024-09,Q3-2024,2024,CYBER_DIGITAL,ExpectedProfit,75000000, -2024-09,Q3-2024,2024,CYBER_DIGITAL,ExternalCost,150000000,151590295 -2024-09,Q3-2024,2024,CYBER_DIGITAL,InternalCost,180000000, -2024-09,Q3-2024,2024,CYBER_DIGITAL,Premium,1500000000,1483392644 -2024-09,Q3-2024,2024,EARTHQUAKE_VOLCANIC,CapitalCost,429000000, -2024-09,Q3-2024,2024,EARTHQUAKE_VOLCANIC,Claims,5616000000,5486579879 -2024-09,Q3-2024,2024,EARTHQUAKE_VOLCANIC,ExpectedProfit,390000000, -2024-09,Q3-2024,2024,EARTHQUAKE_VOLCANIC,ExternalCost,780000000,776345941 -2024-09,Q3-2024,2024,EARTHQUAKE_VOLCANIC,InternalCost,936000000, -2024-09,Q3-2024,2024,EARTHQUAKE_VOLCANIC,Premium,7800000000,7922360025 -2024-09,Q3-2024,2024,MICRO_HEALTH_PA,CapitalCost,99000000, -2024-09,Q3-2024,2024,MICRO_HEALTH_PA,Claims,1260000000,1244238708 -2024-09,Q3-2024,2024,MICRO_HEALTH_PA,ExpectedProfit,90000000, -2024-09,Q3-2024,2024,MICRO_HEALTH_PA,ExternalCost,180000000,180057837 -2024-09,Q3-2024,2024,MICRO_HEALTH_PA,InternalCost,216000000, -2024-09,Q3-2024,2024,MICRO_HEALTH_PA,Premium,1800000000,1766145400 -2024-09,Q3-2024,2024,MOTOR_TPL,CapitalCost,247500000, -2024-09,Q3-2024,2024,MOTOR_TPL,Claims,3330000000,3283070350 -2024-09,Q3-2024,2024,MOTOR_TPL,ExpectedProfit,225000000, -2024-09,Q3-2024,2024,MOTOR_TPL,ExternalCost,450000000,454046880 -2024-09,Q3-2024,2024,MOTOR_TPL,InternalCost,540000000, -2024-09,Q3-2024,2024,MOTOR_TPL,Premium,4500000000,4414776475 -2024-09,Q3-2024,2024,PADDY_CROP,CapitalCost,132000000, -2024-09,Q3-2024,2024,PADDY_CROP,Claims,1872000000,1925888737 -2024-09,Q3-2024,2024,PADDY_CROP,ExpectedProfit,120000000, -2024-09,Q3-2024,2024,PADDY_CROP,ExternalCost,240000000,241285426 -2024-09,Q3-2024,2024,PADDY_CROP,InternalCost,288000000, -2024-09,Q3-2024,2024,PADDY_CROP,Premium,2400000000,2404314382 -2024-09,Q3-2024,2024,TRADE_CREDIT,CapitalCost,115500000, -2024-09,Q3-2024,2024,TRADE_CREDIT,Claims,1155000000,1120950485 -2024-09,Q3-2024,2024,TRADE_CREDIT,ExpectedProfit,105000000, -2024-09,Q3-2024,2024,TRADE_CREDIT,ExternalCost,210000000,213853323 -2024-09,Q3-2024,2024,TRADE_CREDIT,InternalCost,252000000, -2024-09,Q3-2024,2024,TRADE_CREDIT,Premium,2100000000,2125992158 -2024-09,Q3-2024,2024,TYPHOON_FLOOD,CapitalCost,313500000, -2024-09,Q3-2024,2024,TYPHOON_FLOOD,Claims,5814000000,6377621052 -2024-09,Q3-2024,2024,TYPHOON_FLOOD,ExpectedProfit,285000000, -2024-09,Q3-2024,2024,TYPHOON_FLOOD,ExternalCost,570000000,558217399 -2024-09,Q3-2024,2024,TYPHOON_FLOOD,InternalCost,684000000, -2024-09,Q3-2024,2024,TYPHOON_FLOOD,Premium,5700000000,5745175782 -2024-10,Q4-2024,2024,CONSTRUCTION_ENG,CapitalCost,231000000, -2024-10,Q4-2024,2024,CONSTRUCTION_ENG,Claims,2520000000,2512257460 -2024-10,Q4-2024,2024,CONSTRUCTION_ENG,ExpectedProfit,210000000, -2024-10,Q4-2024,2024,CONSTRUCTION_ENG,ExternalCost,420000000,409737195 -2024-10,Q4-2024,2024,CONSTRUCTION_ENG,InternalCost,504000000, -2024-10,Q4-2024,2024,CONSTRUCTION_ENG,Premium,4200000000,4276811796 -2024-10,Q4-2024,2024,CYBER_DIGITAL,CapitalCost,82500000, -2024-10,Q4-2024,2024,CYBER_DIGITAL,Claims,720000000,747215676 -2024-10,Q4-2024,2024,CYBER_DIGITAL,ExpectedProfit,75000000, -2024-10,Q4-2024,2024,CYBER_DIGITAL,ExternalCost,150000000,150933534 -2024-10,Q4-2024,2024,CYBER_DIGITAL,InternalCost,180000000, -2024-10,Q4-2024,2024,CYBER_DIGITAL,Premium,1500000000,1475802983 -2024-10,Q4-2024,2024,EARTHQUAKE_VOLCANIC,CapitalCost,429000000, -2024-10,Q4-2024,2024,EARTHQUAKE_VOLCANIC,Claims,5616000000,5775373897 -2024-10,Q4-2024,2024,EARTHQUAKE_VOLCANIC,ExpectedProfit,390000000, -2024-10,Q4-2024,2024,EARTHQUAKE_VOLCANIC,ExternalCost,780000000,781695475 -2024-10,Q4-2024,2024,EARTHQUAKE_VOLCANIC,InternalCost,936000000, -2024-10,Q4-2024,2024,EARTHQUAKE_VOLCANIC,Premium,7800000000,7895824021 -2024-10,Q4-2024,2024,MICRO_HEALTH_PA,CapitalCost,99000000, -2024-10,Q4-2024,2024,MICRO_HEALTH_PA,Claims,1260000000,1260356265 -2024-10,Q4-2024,2024,MICRO_HEALTH_PA,ExpectedProfit,90000000, -2024-10,Q4-2024,2024,MICRO_HEALTH_PA,ExternalCost,180000000,180562039 -2024-10,Q4-2024,2024,MICRO_HEALTH_PA,InternalCost,216000000, -2024-10,Q4-2024,2024,MICRO_HEALTH_PA,Premium,1800000000,1834064335 -2024-10,Q4-2024,2024,MOTOR_TPL,CapitalCost,247500000, -2024-10,Q4-2024,2024,MOTOR_TPL,Claims,3330000000,3394873662 -2024-10,Q4-2024,2024,MOTOR_TPL,ExpectedProfit,225000000, -2024-10,Q4-2024,2024,MOTOR_TPL,ExternalCost,450000000,459766086 -2024-10,Q4-2024,2024,MOTOR_TPL,InternalCost,540000000, -2024-10,Q4-2024,2024,MOTOR_TPL,Premium,4500000000,4559292840 -2024-10,Q4-2024,2024,PADDY_CROP,CapitalCost,132000000, -2024-10,Q4-2024,2024,PADDY_CROP,Claims,1560000000,1601130565 -2024-10,Q4-2024,2024,PADDY_CROP,ExpectedProfit,120000000, -2024-10,Q4-2024,2024,PADDY_CROP,ExternalCost,240000000,233459871 -2024-10,Q4-2024,2024,PADDY_CROP,InternalCost,288000000, -2024-10,Q4-2024,2024,PADDY_CROP,Premium,2400000000,2407425806 -2024-10,Q4-2024,2024,TRADE_CREDIT,CapitalCost,115500000, -2024-10,Q4-2024,2024,TRADE_CREDIT,Claims,1155000000,1147089448 -2024-10,Q4-2024,2024,TRADE_CREDIT,ExpectedProfit,105000000, -2024-10,Q4-2024,2024,TRADE_CREDIT,ExternalCost,210000000,204705379 -2024-10,Q4-2024,2024,TRADE_CREDIT,InternalCost,252000000, -2024-10,Q4-2024,2024,TRADE_CREDIT,Premium,2100000000,2077143455 -2024-10,Q4-2024,2024,TYPHOON_FLOOD,CapitalCost,313500000, -2024-10,Q4-2024,2024,TYPHOON_FLOOD,Claims,3876000000,3791038523 -2024-10,Q4-2024,2024,TYPHOON_FLOOD,ExpectedProfit,285000000, -2024-10,Q4-2024,2024,TYPHOON_FLOOD,ExternalCost,570000000,562406697 -2024-10,Q4-2024,2024,TYPHOON_FLOOD,InternalCost,684000000, -2024-10,Q4-2024,2024,TYPHOON_FLOOD,Premium,5700000000,5639076322 -2024-11,Q4-2024,2024,CONSTRUCTION_ENG,CapitalCost,231000000, -2024-11,Q4-2024,2024,CONSTRUCTION_ENG,Claims,2520000000,2517950167 -2024-11,Q4-2024,2024,CONSTRUCTION_ENG,ExpectedProfit,210000000, -2024-11,Q4-2024,2024,CONSTRUCTION_ENG,ExternalCost,420000000,416728560 -2024-11,Q4-2024,2024,CONSTRUCTION_ENG,InternalCost,504000000, -2024-11,Q4-2024,2024,CONSTRUCTION_ENG,Premium,4200000000,4222794987 -2024-11,Q4-2024,2024,CYBER_DIGITAL,CapitalCost,82500000, -2024-11,Q4-2024,2024,CYBER_DIGITAL,Claims,720000000,713777923 -2024-11,Q4-2024,2024,CYBER_DIGITAL,ExpectedProfit,75000000, -2024-11,Q4-2024,2024,CYBER_DIGITAL,ExternalCost,150000000,153929891 -2024-11,Q4-2024,2024,CYBER_DIGITAL,InternalCost,180000000, -2024-11,Q4-2024,2024,CYBER_DIGITAL,Premium,1500000000,1482570422 -2024-11,Q4-2024,2024,EARTHQUAKE_VOLCANIC,CapitalCost,429000000, -2024-11,Q4-2024,2024,EARTHQUAKE_VOLCANIC,Claims,5616000000,5721190378 -2024-11,Q4-2024,2024,EARTHQUAKE_VOLCANIC,ExpectedProfit,390000000, -2024-11,Q4-2024,2024,EARTHQUAKE_VOLCANIC,ExternalCost,780000000,764609289 -2024-11,Q4-2024,2024,EARTHQUAKE_VOLCANIC,InternalCost,936000000, -2024-11,Q4-2024,2024,EARTHQUAKE_VOLCANIC,Premium,7800000000,7846187040 -2024-11,Q4-2024,2024,MICRO_HEALTH_PA,CapitalCost,99000000, -2024-11,Q4-2024,2024,MICRO_HEALTH_PA,Claims,1260000000,1238670971 -2024-11,Q4-2024,2024,MICRO_HEALTH_PA,ExpectedProfit,90000000, -2024-11,Q4-2024,2024,MICRO_HEALTH_PA,ExternalCost,180000000,178698119 -2024-11,Q4-2024,2024,MICRO_HEALTH_PA,InternalCost,216000000, -2024-11,Q4-2024,2024,MICRO_HEALTH_PA,Premium,1800000000,1816497129 -2024-11,Q4-2024,2024,MOTOR_TPL,CapitalCost,247500000, -2024-11,Q4-2024,2024,MOTOR_TPL,Claims,3330000000,3400595936 -2024-11,Q4-2024,2024,MOTOR_TPL,ExpectedProfit,225000000, -2024-11,Q4-2024,2024,MOTOR_TPL,ExternalCost,450000000,451537643 -2024-11,Q4-2024,2024,MOTOR_TPL,InternalCost,540000000, -2024-11,Q4-2024,2024,MOTOR_TPL,Premium,4500000000,4588114203 -2024-11,Q4-2024,2024,PADDY_CROP,CapitalCost,132000000, -2024-11,Q4-2024,2024,PADDY_CROP,Claims,1560000000,1618387920 -2024-11,Q4-2024,2024,PADDY_CROP,ExpectedProfit,120000000, -2024-11,Q4-2024,2024,PADDY_CROP,ExternalCost,240000000,243974399 -2024-11,Q4-2024,2024,PADDY_CROP,InternalCost,288000000, -2024-11,Q4-2024,2024,PADDY_CROP,Premium,2400000000,2417722968 -2024-11,Q4-2024,2024,TRADE_CREDIT,CapitalCost,115500000, -2024-11,Q4-2024,2024,TRADE_CREDIT,Claims,1155000000,1123316063 -2024-11,Q4-2024,2024,TRADE_CREDIT,ExpectedProfit,105000000, -2024-11,Q4-2024,2024,TRADE_CREDIT,ExternalCost,210000000,207674708 -2024-11,Q4-2024,2024,TRADE_CREDIT,InternalCost,252000000, -2024-11,Q4-2024,2024,TRADE_CREDIT,Premium,2100000000,2077240038 -2024-11,Q4-2024,2024,TYPHOON_FLOOD,CapitalCost,313500000, -2024-11,Q4-2024,2024,TYPHOON_FLOOD,Claims,3876000000,3825141560 -2024-11,Q4-2024,2024,TYPHOON_FLOOD,ExpectedProfit,285000000, -2024-11,Q4-2024,2024,TYPHOON_FLOOD,ExternalCost,570000000,585147512 -2024-11,Q4-2024,2024,TYPHOON_FLOOD,InternalCost,684000000, -2024-11,Q4-2024,2024,TYPHOON_FLOOD,Premium,5700000000,5647044920 -2024-12,Q4-2024,2024,CONSTRUCTION_ENG,CapitalCost,231000000, -2024-12,Q4-2024,2024,CONSTRUCTION_ENG,Claims,2520000000,2507839061 -2024-12,Q4-2024,2024,CONSTRUCTION_ENG,ExpectedProfit,210000000, -2024-12,Q4-2024,2024,CONSTRUCTION_ENG,ExternalCost,420000000,423917054 -2024-12,Q4-2024,2024,CONSTRUCTION_ENG,InternalCost,504000000, -2024-12,Q4-2024,2024,CONSTRUCTION_ENG,Premium,4200000000,4263229761 -2024-12,Q4-2024,2024,CYBER_DIGITAL,CapitalCost,82500000, -2024-12,Q4-2024,2024,CYBER_DIGITAL,Claims,720000000,751077941 -2024-12,Q4-2024,2024,CYBER_DIGITAL,ExpectedProfit,75000000, -2024-12,Q4-2024,2024,CYBER_DIGITAL,ExternalCost,150000000,149629667 -2024-12,Q4-2024,2024,CYBER_DIGITAL,InternalCost,180000000, -2024-12,Q4-2024,2024,CYBER_DIGITAL,Premium,1500000000,1493737914 -2024-12,Q4-2024,2024,EARTHQUAKE_VOLCANIC,CapitalCost,429000000, -2024-12,Q4-2024,2024,EARTHQUAKE_VOLCANIC,Claims,5616000000,5558324807 -2024-12,Q4-2024,2024,EARTHQUAKE_VOLCANIC,ExpectedProfit,390000000, -2024-12,Q4-2024,2024,EARTHQUAKE_VOLCANIC,ExternalCost,780000000,782872029 -2024-12,Q4-2024,2024,EARTHQUAKE_VOLCANIC,InternalCost,936000000, -2024-12,Q4-2024,2024,EARTHQUAKE_VOLCANIC,Premium,7800000000,7726642612 -2024-12,Q4-2024,2024,MICRO_HEALTH_PA,CapitalCost,99000000, -2024-12,Q4-2024,2024,MICRO_HEALTH_PA,Claims,1260000000,1281126268 -2024-12,Q4-2024,2024,MICRO_HEALTH_PA,ExpectedProfit,90000000, -2024-12,Q4-2024,2024,MICRO_HEALTH_PA,ExternalCost,180000000,184296487 -2024-12,Q4-2024,2024,MICRO_HEALTH_PA,InternalCost,216000000, -2024-12,Q4-2024,2024,MICRO_HEALTH_PA,Premium,1800000000,1782917396 -2024-12,Q4-2024,2024,MOTOR_TPL,CapitalCost,247500000, -2024-12,Q4-2024,2024,MOTOR_TPL,Claims,3330000000,3288527050 -2024-12,Q4-2024,2024,MOTOR_TPL,ExpectedProfit,225000000, -2024-12,Q4-2024,2024,MOTOR_TPL,ExternalCost,450000000,463433515 -2024-12,Q4-2024,2024,MOTOR_TPL,InternalCost,540000000, -2024-12,Q4-2024,2024,MOTOR_TPL,Premium,4500000000,4481892091 -2024-12,Q4-2024,2024,PADDY_CROP,CapitalCost,132000000, -2024-12,Q4-2024,2024,PADDY_CROP,Claims,1560000000,1524545495 -2024-12,Q4-2024,2024,PADDY_CROP,ExpectedProfit,120000000, -2024-12,Q4-2024,2024,PADDY_CROP,ExternalCost,240000000,233478476 -2024-12,Q4-2024,2024,PADDY_CROP,InternalCost,288000000, -2024-12,Q4-2024,2024,PADDY_CROP,Premium,2400000000,2400914524 -2024-12,Q4-2024,2024,TRADE_CREDIT,CapitalCost,115500000, -2024-12,Q4-2024,2024,TRADE_CREDIT,Claims,1155000000,1178326014 -2024-12,Q4-2024,2024,TRADE_CREDIT,ExpectedProfit,105000000, -2024-12,Q4-2024,2024,TRADE_CREDIT,ExternalCost,210000000,213680200 -2024-12,Q4-2024,2024,TRADE_CREDIT,InternalCost,252000000, -2024-12,Q4-2024,2024,TRADE_CREDIT,Premium,2100000000,2067210527 -2024-12,Q4-2024,2024,TYPHOON_FLOOD,CapitalCost,313500000, -2024-12,Q4-2024,2024,TYPHOON_FLOOD,Claims,3876000000,3779418671 -2024-12,Q4-2024,2024,TYPHOON_FLOOD,ExpectedProfit,285000000, -2024-12,Q4-2024,2024,TYPHOON_FLOOD,ExternalCost,570000000,565951380 -2024-12,Q4-2024,2024,TYPHOON_FLOOD,InternalCost,684000000, -2024-12,Q4-2024,2024,TYPHOON_FLOOD,Premium,5700000000,5682252472 -2025-01,Q1-2025,2025,CONSTRUCTION_ENG,CapitalCost,231000000, -2025-01,Q1-2025,2025,CONSTRUCTION_ENG,Claims,2520000000,2551069452 -2025-01,Q1-2025,2025,CONSTRUCTION_ENG,ExpectedProfit,210000000, -2025-01,Q1-2025,2025,CONSTRUCTION_ENG,ExternalCost,420000000,431871175 -2025-01,Q1-2025,2025,CONSTRUCTION_ENG,InternalCost,504000000, -2025-01,Q1-2025,2025,CONSTRUCTION_ENG,Premium,4200000000,4283348392 -2025-01,Q1-2025,2025,CYBER_DIGITAL,CapitalCost,82500000, -2025-01,Q1-2025,2025,CYBER_DIGITAL,Claims,720000000,699061307 -2025-01,Q1-2025,2025,CYBER_DIGITAL,ExpectedProfit,75000000, -2025-01,Q1-2025,2025,CYBER_DIGITAL,ExternalCost,150000000,151986496 -2025-01,Q1-2025,2025,CYBER_DIGITAL,InternalCost,180000000, -2025-01,Q1-2025,2025,CYBER_DIGITAL,Premium,1500000000,1521646782 -2025-01,Q1-2025,2025,EARTHQUAKE_VOLCANIC,CapitalCost,429000000, -2025-01,Q1-2025,2025,EARTHQUAKE_VOLCANIC,Claims,14040000000,15928556084 -2025-01,Q1-2025,2025,EARTHQUAKE_VOLCANIC,ExpectedProfit,390000000, -2025-01,Q1-2025,2025,EARTHQUAKE_VOLCANIC,ExternalCost,780000000,769087419 -2025-01,Q1-2025,2025,EARTHQUAKE_VOLCANIC,InternalCost,936000000, -2025-01,Q1-2025,2025,EARTHQUAKE_VOLCANIC,Premium,7800000000,7856693635 -2025-01,Q1-2025,2025,MICRO_HEALTH_PA,CapitalCost,99000000, -2025-01,Q1-2025,2025,MICRO_HEALTH_PA,Claims,1260000000,1233444459 -2025-01,Q1-2025,2025,MICRO_HEALTH_PA,ExpectedProfit,90000000, -2025-01,Q1-2025,2025,MICRO_HEALTH_PA,ExternalCost,180000000,179295465 -2025-01,Q1-2025,2025,MICRO_HEALTH_PA,InternalCost,216000000, -2025-01,Q1-2025,2025,MICRO_HEALTH_PA,Premium,1800000000,1810149249 -2025-01,Q1-2025,2025,MOTOR_TPL,CapitalCost,247500000, -2025-01,Q1-2025,2025,MOTOR_TPL,Claims,3330000000,3484196563 -2025-01,Q1-2025,2025,MOTOR_TPL,ExpectedProfit,225000000, -2025-01,Q1-2025,2025,MOTOR_TPL,ExternalCost,450000000,460148029 -2025-01,Q1-2025,2025,MOTOR_TPL,InternalCost,540000000, -2025-01,Q1-2025,2025,MOTOR_TPL,Premium,4500000000,4491670267 -2025-01,Q1-2025,2025,PADDY_CROP,CapitalCost,132000000, -2025-01,Q1-2025,2025,PADDY_CROP,Claims,1560000000,1575673147 -2025-01,Q1-2025,2025,PADDY_CROP,ExpectedProfit,120000000, -2025-01,Q1-2025,2025,PADDY_CROP,ExternalCost,240000000,235372587 -2025-01,Q1-2025,2025,PADDY_CROP,InternalCost,288000000, -2025-01,Q1-2025,2025,PADDY_CROP,Premium,2400000000,2377285349 -2025-01,Q1-2025,2025,TRADE_CREDIT,CapitalCost,115500000, -2025-01,Q1-2025,2025,TRADE_CREDIT,Claims,1155000000,1200785916 -2025-01,Q1-2025,2025,TRADE_CREDIT,ExpectedProfit,105000000, -2025-01,Q1-2025,2025,TRADE_CREDIT,ExternalCost,210000000,207460404 -2025-01,Q1-2025,2025,TRADE_CREDIT,InternalCost,252000000, -2025-01,Q1-2025,2025,TRADE_CREDIT,Premium,2100000000,2134660739 -2025-01,Q1-2025,2025,TYPHOON_FLOOD,CapitalCost,313500000, -2025-01,Q1-2025,2025,TYPHOON_FLOOD,Claims,3876000000,3948549483 -2025-01,Q1-2025,2025,TYPHOON_FLOOD,ExpectedProfit,285000000, -2025-01,Q1-2025,2025,TYPHOON_FLOOD,ExternalCost,570000000,558127103 -2025-01,Q1-2025,2025,TYPHOON_FLOOD,InternalCost,684000000, -2025-01,Q1-2025,2025,TYPHOON_FLOOD,Premium,5700000000,5731680485 -2025-02,Q1-2025,2025,CONSTRUCTION_ENG,CapitalCost,231000000, -2025-02,Q1-2025,2025,CONSTRUCTION_ENG,Claims,2520000000,2553138812 -2025-02,Q1-2025,2025,CONSTRUCTION_ENG,ExpectedProfit,210000000, -2025-02,Q1-2025,2025,CONSTRUCTION_ENG,ExternalCost,420000000,427021387 -2025-02,Q1-2025,2025,CONSTRUCTION_ENG,InternalCost,504000000, -2025-02,Q1-2025,2025,CONSTRUCTION_ENG,Premium,4200000000,4244101814 -2025-02,Q1-2025,2025,CYBER_DIGITAL,CapitalCost,82500000, -2025-02,Q1-2025,2025,CYBER_DIGITAL,Claims,720000000,698432941 -2025-02,Q1-2025,2025,CYBER_DIGITAL,ExpectedProfit,75000000, -2025-02,Q1-2025,2025,CYBER_DIGITAL,ExternalCost,150000000,148417405 -2025-02,Q1-2025,2025,CYBER_DIGITAL,InternalCost,180000000, -2025-02,Q1-2025,2025,CYBER_DIGITAL,Premium,1500000000,1501821220 -2025-02,Q1-2025,2025,EARTHQUAKE_VOLCANIC,CapitalCost,429000000, -2025-02,Q1-2025,2025,EARTHQUAKE_VOLCANIC,Claims,5616000000,5864945426 -2025-02,Q1-2025,2025,EARTHQUAKE_VOLCANIC,ExpectedProfit,390000000, -2025-02,Q1-2025,2025,EARTHQUAKE_VOLCANIC,ExternalCost,780000000,797724184 -2025-02,Q1-2025,2025,EARTHQUAKE_VOLCANIC,InternalCost,936000000, -2025-02,Q1-2025,2025,EARTHQUAKE_VOLCANIC,Premium,7800000000,7650076744 -2025-02,Q1-2025,2025,MICRO_HEALTH_PA,CapitalCost,99000000, -2025-02,Q1-2025,2025,MICRO_HEALTH_PA,Claims,1260000000,1253197424 -2025-02,Q1-2025,2025,MICRO_HEALTH_PA,ExpectedProfit,90000000, -2025-02,Q1-2025,2025,MICRO_HEALTH_PA,ExternalCost,180000000,175225592 -2025-02,Q1-2025,2025,MICRO_HEALTH_PA,InternalCost,216000000, -2025-02,Q1-2025,2025,MICRO_HEALTH_PA,Premium,1800000000,1823879918 -2025-02,Q1-2025,2025,MOTOR_TPL,CapitalCost,247500000, -2025-02,Q1-2025,2025,MOTOR_TPL,Claims,3330000000,3482367332 -2025-02,Q1-2025,2025,MOTOR_TPL,ExpectedProfit,225000000, -2025-02,Q1-2025,2025,MOTOR_TPL,ExternalCost,450000000,438812643 -2025-02,Q1-2025,2025,MOTOR_TPL,InternalCost,540000000, -2025-02,Q1-2025,2025,MOTOR_TPL,Premium,4500000000,4568041728 -2025-02,Q1-2025,2025,PADDY_CROP,CapitalCost,132000000, -2025-02,Q1-2025,2025,PADDY_CROP,Claims,1560000000,1521837722 -2025-02,Q1-2025,2025,PADDY_CROP,ExpectedProfit,120000000, -2025-02,Q1-2025,2025,PADDY_CROP,ExternalCost,240000000,243752671 -2025-02,Q1-2025,2025,PADDY_CROP,InternalCost,288000000, -2025-02,Q1-2025,2025,PADDY_CROP,Premium,2400000000,2398655084 -2025-02,Q1-2025,2025,TRADE_CREDIT,CapitalCost,115500000, -2025-02,Q1-2025,2025,TRADE_CREDIT,Claims,1155000000,1132213371 -2025-02,Q1-2025,2025,TRADE_CREDIT,ExpectedProfit,105000000, -2025-02,Q1-2025,2025,TRADE_CREDIT,ExternalCost,210000000,209688558 -2025-02,Q1-2025,2025,TRADE_CREDIT,InternalCost,252000000, -2025-02,Q1-2025,2025,TRADE_CREDIT,Premium,2100000000,2122330092 -2025-02,Q1-2025,2025,TYPHOON_FLOOD,CapitalCost,313500000, -2025-02,Q1-2025,2025,TYPHOON_FLOOD,Claims,3876000000,3841908760 -2025-02,Q1-2025,2025,TYPHOON_FLOOD,ExpectedProfit,285000000, -2025-02,Q1-2025,2025,TYPHOON_FLOOD,ExternalCost,570000000,582737210 -2025-02,Q1-2025,2025,TYPHOON_FLOOD,InternalCost,684000000, -2025-02,Q1-2025,2025,TYPHOON_FLOOD,Premium,5700000000,5711355219 -2025-03,Q1-2025,2025,CONSTRUCTION_ENG,CapitalCost,231000000, -2025-03,Q1-2025,2025,CONSTRUCTION_ENG,Claims,2520000000,2487098518 -2025-03,Q1-2025,2025,CONSTRUCTION_ENG,ExpectedProfit,210000000, -2025-03,Q1-2025,2025,CONSTRUCTION_ENG,ExternalCost,420000000,420990261 -2025-03,Q1-2025,2025,CONSTRUCTION_ENG,InternalCost,504000000, -2025-03,Q1-2025,2025,CONSTRUCTION_ENG,Premium,4200000000,4187087174 -2025-03,Q1-2025,2025,CYBER_DIGITAL,CapitalCost,82500000, -2025-03,Q1-2025,2025,CYBER_DIGITAL,Claims,720000000,709986301 -2025-03,Q1-2025,2025,CYBER_DIGITAL,ExpectedProfit,75000000, -2025-03,Q1-2025,2025,CYBER_DIGITAL,ExternalCost,150000000,148305447 -2025-03,Q1-2025,2025,CYBER_DIGITAL,InternalCost,180000000, -2025-03,Q1-2025,2025,CYBER_DIGITAL,Premium,1500000000,1513795864 -2025-03,Q1-2025,2025,EARTHQUAKE_VOLCANIC,CapitalCost,429000000, -2025-03,Q1-2025,2025,EARTHQUAKE_VOLCANIC,Claims,5616000000,5739497214 -2025-03,Q1-2025,2025,EARTHQUAKE_VOLCANIC,ExpectedProfit,390000000, -2025-03,Q1-2025,2025,EARTHQUAKE_VOLCANIC,ExternalCost,780000000,777103084 -2025-03,Q1-2025,2025,EARTHQUAKE_VOLCANIC,InternalCost,936000000, -2025-03,Q1-2025,2025,EARTHQUAKE_VOLCANIC,Premium,7800000000,7954486599 -2025-03,Q1-2025,2025,MICRO_HEALTH_PA,CapitalCost,99000000, -2025-03,Q1-2025,2025,MICRO_HEALTH_PA,Claims,1260000000,1234397223 -2025-03,Q1-2025,2025,MICRO_HEALTH_PA,ExpectedProfit,90000000, -2025-03,Q1-2025,2025,MICRO_HEALTH_PA,ExternalCost,180000000,177026731 -2025-03,Q1-2025,2025,MICRO_HEALTH_PA,InternalCost,216000000, -2025-03,Q1-2025,2025,MICRO_HEALTH_PA,Premium,1800000000,1801265461 -2025-03,Q1-2025,2025,MOTOR_TPL,CapitalCost,247500000, -2025-03,Q1-2025,2025,MOTOR_TPL,Claims,3330000000,3386825443 -2025-03,Q1-2025,2025,MOTOR_TPL,ExpectedProfit,225000000, -2025-03,Q1-2025,2025,MOTOR_TPL,ExternalCost,450000000,442713098 -2025-03,Q1-2025,2025,MOTOR_TPL,InternalCost,540000000, -2025-03,Q1-2025,2025,MOTOR_TPL,Premium,4500000000,4470855401 -2025-03,Q1-2025,2025,PADDY_CROP,CapitalCost,132000000, -2025-03,Q1-2025,2025,PADDY_CROP,Claims,1560000000,1522059937 -2025-03,Q1-2025,2025,PADDY_CROP,ExpectedProfit,120000000, -2025-03,Q1-2025,2025,PADDY_CROP,ExternalCost,240000000,241887883 -2025-03,Q1-2025,2025,PADDY_CROP,InternalCost,288000000, -2025-03,Q1-2025,2025,PADDY_CROP,Premium,2400000000,2373140869 -2025-03,Q1-2025,2025,TRADE_CREDIT,CapitalCost,115500000, -2025-03,Q1-2025,2025,TRADE_CREDIT,Claims,1155000000,1204010809 -2025-03,Q1-2025,2025,TRADE_CREDIT,ExpectedProfit,105000000, -2025-03,Q1-2025,2025,TRADE_CREDIT,ExternalCost,210000000,214531406 -2025-03,Q1-2025,2025,TRADE_CREDIT,InternalCost,252000000, -2025-03,Q1-2025,2025,TRADE_CREDIT,Premium,2100000000,2077231110 -2025-03,Q1-2025,2025,TYPHOON_FLOOD,CapitalCost,313500000, -2025-03,Q1-2025,2025,TYPHOON_FLOOD,Claims,3876000000,3833520477 -2025-03,Q1-2025,2025,TYPHOON_FLOOD,ExpectedProfit,285000000, -2025-03,Q1-2025,2025,TYPHOON_FLOOD,ExternalCost,570000000,575779040 -2025-03,Q1-2025,2025,TYPHOON_FLOOD,InternalCost,684000000, -2025-03,Q1-2025,2025,TYPHOON_FLOOD,Premium,5700000000,5602155476 -2025-04,Q2-2025,2025,CONSTRUCTION_ENG,CapitalCost,231000000, -2025-04,Q2-2025,2025,CONSTRUCTION_ENG,Claims,2520000000,2471074069 -2025-04,Q2-2025,2025,CONSTRUCTION_ENG,ExpectedProfit,210000000, -2025-04,Q2-2025,2025,CONSTRUCTION_ENG,ExternalCost,420000000,430974959 -2025-04,Q2-2025,2025,CONSTRUCTION_ENG,InternalCost,504000000, -2025-04,Q2-2025,2025,CONSTRUCTION_ENG,Premium,4200000000,4151991784 -2025-04,Q2-2025,2025,CYBER_DIGITAL,CapitalCost,82500000, -2025-04,Q2-2025,2025,CYBER_DIGITAL,Claims,720000000,725625851 -2025-04,Q2-2025,2025,CYBER_DIGITAL,ExpectedProfit,75000000, -2025-04,Q2-2025,2025,CYBER_DIGITAL,ExternalCost,150000000,152561575 -2025-04,Q2-2025,2025,CYBER_DIGITAL,InternalCost,180000000, -2025-04,Q2-2025,2025,CYBER_DIGITAL,Premium,1500000000,1504262586 -2025-04,Q2-2025,2025,EARTHQUAKE_VOLCANIC,CapitalCost,429000000, -2025-04,Q2-2025,2025,EARTHQUAKE_VOLCANIC,Claims,5616000000,5533067366 -2025-04,Q2-2025,2025,EARTHQUAKE_VOLCANIC,ExpectedProfit,390000000, -2025-04,Q2-2025,2025,EARTHQUAKE_VOLCANIC,ExternalCost,780000000,761136362 -2025-04,Q2-2025,2025,EARTHQUAKE_VOLCANIC,InternalCost,936000000, -2025-04,Q2-2025,2025,EARTHQUAKE_VOLCANIC,Premium,7800000000,7895939063 -2025-04,Q2-2025,2025,MICRO_HEALTH_PA,CapitalCost,99000000, -2025-04,Q2-2025,2025,MICRO_HEALTH_PA,Claims,1260000000,1264896725 -2025-04,Q2-2025,2025,MICRO_HEALTH_PA,ExpectedProfit,90000000, -2025-04,Q2-2025,2025,MICRO_HEALTH_PA,ExternalCost,180000000,179643866 -2025-04,Q2-2025,2025,MICRO_HEALTH_PA,InternalCost,216000000, -2025-04,Q2-2025,2025,MICRO_HEALTH_PA,Premium,1800000000,1795035685 -2025-04,Q2-2025,2025,MOTOR_TPL,CapitalCost,247500000, -2025-04,Q2-2025,2025,MOTOR_TPL,Claims,3330000000,3409484315 -2025-04,Q2-2025,2025,MOTOR_TPL,ExpectedProfit,225000000, -2025-04,Q2-2025,2025,MOTOR_TPL,ExternalCost,450000000,463072461 -2025-04,Q2-2025,2025,MOTOR_TPL,InternalCost,540000000, -2025-04,Q2-2025,2025,MOTOR_TPL,Premium,4500000000,4541233653 -2025-04,Q2-2025,2025,PADDY_CROP,CapitalCost,132000000, -2025-04,Q2-2025,2025,PADDY_CROP,Claims,1560000000,1563447136 -2025-04,Q2-2025,2025,PADDY_CROP,ExpectedProfit,120000000, -2025-04,Q2-2025,2025,PADDY_CROP,ExternalCost,240000000,237685958 -2025-04,Q2-2025,2025,PADDY_CROP,InternalCost,288000000, -2025-04,Q2-2025,2025,PADDY_CROP,Premium,2400000000,2361448116 -2025-04,Q2-2025,2025,TRADE_CREDIT,CapitalCost,115500000, -2025-04,Q2-2025,2025,TRADE_CREDIT,Claims,1155000000,1143325845 -2025-04,Q2-2025,2025,TRADE_CREDIT,ExpectedProfit,105000000, -2025-04,Q2-2025,2025,TRADE_CREDIT,ExternalCost,210000000,206096632 -2025-04,Q2-2025,2025,TRADE_CREDIT,InternalCost,252000000, -2025-04,Q2-2025,2025,TRADE_CREDIT,Premium,2100000000,2130380493 -2025-04,Q2-2025,2025,TYPHOON_FLOOD,CapitalCost,313500000, -2025-04,Q2-2025,2025,TYPHOON_FLOOD,Claims,3876000000,3890537059 -2025-04,Q2-2025,2025,TYPHOON_FLOOD,ExpectedProfit,285000000, -2025-04,Q2-2025,2025,TYPHOON_FLOOD,ExternalCost,570000000,562426244 -2025-04,Q2-2025,2025,TYPHOON_FLOOD,InternalCost,684000000, -2025-04,Q2-2025,2025,TYPHOON_FLOOD,Premium,5700000000,5688283889 -2025-05,Q2-2025,2025,CONSTRUCTION_ENG,CapitalCost,231000000, -2025-05,Q2-2025,2025,CONSTRUCTION_ENG,Claims,2520000000,2630530345 -2025-05,Q2-2025,2025,CONSTRUCTION_ENG,ExpectedProfit,210000000, -2025-05,Q2-2025,2025,CONSTRUCTION_ENG,ExternalCost,420000000,418566895 -2025-05,Q2-2025,2025,CONSTRUCTION_ENG,InternalCost,504000000, -2025-05,Q2-2025,2025,CONSTRUCTION_ENG,Premium,4200000000,4157967483 -2025-05,Q2-2025,2025,CYBER_DIGITAL,CapitalCost,82500000, -2025-05,Q2-2025,2025,CYBER_DIGITAL,Claims,720000000,730098738 -2025-05,Q2-2025,2025,CYBER_DIGITAL,ExpectedProfit,75000000, -2025-05,Q2-2025,2025,CYBER_DIGITAL,ExternalCost,150000000,145955295 -2025-05,Q2-2025,2025,CYBER_DIGITAL,InternalCost,180000000, -2025-05,Q2-2025,2025,CYBER_DIGITAL,Premium,1500000000,1521680946 -2025-05,Q2-2025,2025,EARTHQUAKE_VOLCANIC,CapitalCost,429000000, -2025-05,Q2-2025,2025,EARTHQUAKE_VOLCANIC,Claims,5616000000,5823130473 -2025-05,Q2-2025,2025,EARTHQUAKE_VOLCANIC,ExpectedProfit,390000000, -2025-05,Q2-2025,2025,EARTHQUAKE_VOLCANIC,ExternalCost,780000000,801949025 -2025-05,Q2-2025,2025,EARTHQUAKE_VOLCANIC,InternalCost,936000000, -2025-05,Q2-2025,2025,EARTHQUAKE_VOLCANIC,Premium,7800000000,7955776130 -2025-05,Q2-2025,2025,MICRO_HEALTH_PA,CapitalCost,99000000, -2025-05,Q2-2025,2025,MICRO_HEALTH_PA,Claims,1260000000,1307748530 -2025-05,Q2-2025,2025,MICRO_HEALTH_PA,ExpectedProfit,90000000, -2025-05,Q2-2025,2025,MICRO_HEALTH_PA,ExternalCost,180000000,176396160 -2025-05,Q2-2025,2025,MICRO_HEALTH_PA,InternalCost,216000000, -2025-05,Q2-2025,2025,MICRO_HEALTH_PA,Premium,1800000000,1830698423 -2025-05,Q2-2025,2025,MOTOR_TPL,CapitalCost,247500000, -2025-05,Q2-2025,2025,MOTOR_TPL,Claims,3330000000,3287042281 -2025-05,Q2-2025,2025,MOTOR_TPL,ExpectedProfit,225000000, -2025-05,Q2-2025,2025,MOTOR_TPL,ExternalCost,450000000,447328088 -2025-05,Q2-2025,2025,MOTOR_TPL,InternalCost,540000000, -2025-05,Q2-2025,2025,MOTOR_TPL,Premium,4500000000,4497415403 -2025-05,Q2-2025,2025,PADDY_CROP,CapitalCost,132000000, -2025-05,Q2-2025,2025,PADDY_CROP,Claims,1560000000,1560495845 -2025-05,Q2-2025,2025,PADDY_CROP,ExpectedProfit,120000000, -2025-05,Q2-2025,2025,PADDY_CROP,ExternalCost,240000000,246988447 -2025-05,Q2-2025,2025,PADDY_CROP,InternalCost,288000000, -2025-05,Q2-2025,2025,PADDY_CROP,Premium,2400000000,2357628998 -2025-05,Q2-2025,2025,TRADE_CREDIT,CapitalCost,115500000, -2025-05,Q2-2025,2025,TRADE_CREDIT,Claims,1155000000,1192798124 -2025-05,Q2-2025,2025,TRADE_CREDIT,ExpectedProfit,105000000, -2025-05,Q2-2025,2025,TRADE_CREDIT,ExternalCost,210000000,209433105 -2025-05,Q2-2025,2025,TRADE_CREDIT,InternalCost,252000000, -2025-05,Q2-2025,2025,TRADE_CREDIT,Premium,2100000000,2080277057 -2025-05,Q2-2025,2025,TYPHOON_FLOOD,CapitalCost,313500000, -2025-05,Q2-2025,2025,TYPHOON_FLOOD,Claims,3876000000,4056565054 -2025-05,Q2-2025,2025,TYPHOON_FLOOD,ExpectedProfit,285000000, -2025-05,Q2-2025,2025,TYPHOON_FLOOD,ExternalCost,570000000,586943456 -2025-05,Q2-2025,2025,TYPHOON_FLOOD,InternalCost,684000000, -2025-05,Q2-2025,2025,TYPHOON_FLOOD,Premium,5700000000,5682445707 -2025-06,Q2-2025,2025,CONSTRUCTION_ENG,CapitalCost,231000000, -2025-06,Q2-2025,2025,CONSTRUCTION_ENG,Claims,2520000000,2589231108 -2025-06,Q2-2025,2025,CONSTRUCTION_ENG,ExpectedProfit,210000000, -2025-06,Q2-2025,2025,CONSTRUCTION_ENG,ExternalCost,420000000,411300880 -2025-06,Q2-2025,2025,CONSTRUCTION_ENG,InternalCost,504000000, -2025-06,Q2-2025,2025,CONSTRUCTION_ENG,Premium,4200000000,4209369078 -2025-06,Q2-2025,2025,CYBER_DIGITAL,CapitalCost,82500000, -2025-06,Q2-2025,2025,CYBER_DIGITAL,Claims,720000000,754197659 -2025-06,Q2-2025,2025,CYBER_DIGITAL,ExpectedProfit,75000000, -2025-06,Q2-2025,2025,CYBER_DIGITAL,ExternalCost,150000000,150712623 -2025-06,Q2-2025,2025,CYBER_DIGITAL,InternalCost,180000000, -2025-06,Q2-2025,2025,CYBER_DIGITAL,Premium,1500000000,1487802470 -2025-06,Q2-2025,2025,EARTHQUAKE_VOLCANIC,CapitalCost,429000000, -2025-06,Q2-2025,2025,EARTHQUAKE_VOLCANIC,Claims,5616000000,5783570460 -2025-06,Q2-2025,2025,EARTHQUAKE_VOLCANIC,ExpectedProfit,390000000, -2025-06,Q2-2025,2025,EARTHQUAKE_VOLCANIC,ExternalCost,780000000,759275335 -2025-06,Q2-2025,2025,EARTHQUAKE_VOLCANIC,InternalCost,936000000, -2025-06,Q2-2025,2025,EARTHQUAKE_VOLCANIC,Premium,7800000000,7813164903 -2025-06,Q2-2025,2025,MICRO_HEALTH_PA,CapitalCost,99000000, -2025-06,Q2-2025,2025,MICRO_HEALTH_PA,Claims,1260000000,1272887319 -2025-06,Q2-2025,2025,MICRO_HEALTH_PA,ExpectedProfit,90000000, -2025-06,Q2-2025,2025,MICRO_HEALTH_PA,ExternalCost,180000000,183809375 -2025-06,Q2-2025,2025,MICRO_HEALTH_PA,InternalCost,216000000, -2025-06,Q2-2025,2025,MICRO_HEALTH_PA,Premium,1800000000,1806060787 -2025-06,Q2-2025,2025,MOTOR_TPL,CapitalCost,247500000, -2025-06,Q2-2025,2025,MOTOR_TPL,Claims,3330000000,3486051500 -2025-06,Q2-2025,2025,MOTOR_TPL,ExpectedProfit,225000000, -2025-06,Q2-2025,2025,MOTOR_TPL,ExternalCost,450000000,438663010 -2025-06,Q2-2025,2025,MOTOR_TPL,InternalCost,540000000, -2025-06,Q2-2025,2025,MOTOR_TPL,Premium,4500000000,4438337891 -2025-06,Q2-2025,2025,PADDY_CROP,CapitalCost,132000000, -2025-06,Q2-2025,2025,PADDY_CROP,Claims,1560000000,1587460381 -2025-06,Q2-2025,2025,PADDY_CROP,ExpectedProfit,120000000, -2025-06,Q2-2025,2025,PADDY_CROP,ExternalCost,240000000,242523061 -2025-06,Q2-2025,2025,PADDY_CROP,InternalCost,288000000, -2025-06,Q2-2025,2025,PADDY_CROP,Premium,2400000000,2369839196 -2025-06,Q2-2025,2025,TRADE_CREDIT,CapitalCost,115500000, -2025-06,Q2-2025,2025,TRADE_CREDIT,Claims,1155000000,1131427523 -2025-06,Q2-2025,2025,TRADE_CREDIT,ExpectedProfit,105000000, -2025-06,Q2-2025,2025,TRADE_CREDIT,ExternalCost,210000000,214917620 -2025-06,Q2-2025,2025,TRADE_CREDIT,InternalCost,252000000, -2025-06,Q2-2025,2025,TRADE_CREDIT,Premium,2100000000,2077757127 -2025-06,Q2-2025,2025,TYPHOON_FLOOD,CapitalCost,313500000, -2025-06,Q2-2025,2025,TYPHOON_FLOOD,Claims,3876000000,3944068499 -2025-06,Q2-2025,2025,TYPHOON_FLOOD,ExpectedProfit,285000000, -2025-06,Q2-2025,2025,TYPHOON_FLOOD,ExternalCost,570000000,574082848 -2025-06,Q2-2025,2025,TYPHOON_FLOOD,InternalCost,684000000, -2025-06,Q2-2025,2025,TYPHOON_FLOOD,Premium,5700000000,5642137099 -2025-07,Q3-2025,2025,CONSTRUCTION_ENG,CapitalCost,231000000, -2025-07,Q3-2025,2025,CONSTRUCTION_ENG,Claims,2520000000,2562068334 -2025-07,Q3-2025,2025,CONSTRUCTION_ENG,ExpectedProfit,210000000, -2025-07,Q3-2025,2025,CONSTRUCTION_ENG,ExternalCost,420000000,420574124 -2025-07,Q3-2025,2025,CONSTRUCTION_ENG,InternalCost,504000000, -2025-07,Q3-2025,2025,CONSTRUCTION_ENG,Premium,4200000000,4186429786 -2025-07,Q3-2025,2025,CYBER_DIGITAL,CapitalCost,82500000, -2025-07,Q3-2025,2025,CYBER_DIGITAL,Claims,720000000,710165330 -2025-07,Q3-2025,2025,CYBER_DIGITAL,ExpectedProfit,75000000, -2025-07,Q3-2025,2025,CYBER_DIGITAL,ExternalCost,150000000,151945726 -2025-07,Q3-2025,2025,CYBER_DIGITAL,InternalCost,180000000, -2025-07,Q3-2025,2025,CYBER_DIGITAL,Premium,1500000000,1526082375 -2025-07,Q3-2025,2025,EARTHQUAKE_VOLCANIC,CapitalCost,429000000, -2025-07,Q3-2025,2025,EARTHQUAKE_VOLCANIC,Claims,5616000000,5625338665 -2025-07,Q3-2025,2025,EARTHQUAKE_VOLCANIC,ExpectedProfit,390000000, -2025-07,Q3-2025,2025,EARTHQUAKE_VOLCANIC,ExternalCost,780000000,788035102 -2025-07,Q3-2025,2025,EARTHQUAKE_VOLCANIC,InternalCost,936000000, -2025-07,Q3-2025,2025,EARTHQUAKE_VOLCANIC,Premium,7800000000,7718470017 -2025-07,Q3-2025,2025,MICRO_HEALTH_PA,CapitalCost,99000000, -2025-07,Q3-2025,2025,MICRO_HEALTH_PA,Claims,1260000000,1254070661 -2025-07,Q3-2025,2025,MICRO_HEALTH_PA,ExpectedProfit,90000000, -2025-07,Q3-2025,2025,MICRO_HEALTH_PA,ExternalCost,180000000,182720137 -2025-07,Q3-2025,2025,MICRO_HEALTH_PA,InternalCost,216000000, -2025-07,Q3-2025,2025,MICRO_HEALTH_PA,Premium,1800000000,1785599790 -2025-07,Q3-2025,2025,MOTOR_TPL,CapitalCost,247500000, -2025-07,Q3-2025,2025,MOTOR_TPL,Claims,3330000000,3352187263 -2025-07,Q3-2025,2025,MOTOR_TPL,ExpectedProfit,225000000, -2025-07,Q3-2025,2025,MOTOR_TPL,ExternalCost,450000000,463458270 -2025-07,Q3-2025,2025,MOTOR_TPL,InternalCost,540000000, -2025-07,Q3-2025,2025,MOTOR_TPL,Premium,4500000000,4423057761 -2025-07,Q3-2025,2025,PADDY_CROP,CapitalCost,132000000, -2025-07,Q3-2025,2025,PADDY_CROP,Claims,1872000000,1902928672 -2025-07,Q3-2025,2025,PADDY_CROP,ExpectedProfit,120000000, -2025-07,Q3-2025,2025,PADDY_CROP,ExternalCost,240000000,235869422 -2025-07,Q3-2025,2025,PADDY_CROP,InternalCost,288000000, -2025-07,Q3-2025,2025,PADDY_CROP,Premium,2400000000,2447625259 -2025-07,Q3-2025,2025,TRADE_CREDIT,CapitalCost,115500000, -2025-07,Q3-2025,2025,TRADE_CREDIT,Claims,1155000000,1206583167 -2025-07,Q3-2025,2025,TRADE_CREDIT,ExpectedProfit,105000000, -2025-07,Q3-2025,2025,TRADE_CREDIT,ExternalCost,210000000,214798889 -2025-07,Q3-2025,2025,TRADE_CREDIT,InternalCost,252000000, -2025-07,Q3-2025,2025,TRADE_CREDIT,Premium,2100000000,2080276835 -2025-07,Q3-2025,2025,TYPHOON_FLOOD,CapitalCost,313500000, -2025-07,Q3-2025,2025,TYPHOON_FLOOD,Claims,5814000000,6005169587 -2025-07,Q3-2025,2025,TYPHOON_FLOOD,ExpectedProfit,285000000, -2025-07,Q3-2025,2025,TYPHOON_FLOOD,ExternalCost,570000000,558294942 -2025-07,Q3-2025,2025,TYPHOON_FLOOD,InternalCost,684000000, -2025-07,Q3-2025,2025,TYPHOON_FLOOD,Premium,5700000000,5786473615 -2025-08,Q3-2025,2025,CONSTRUCTION_ENG,CapitalCost,231000000, -2025-08,Q3-2025,2025,CONSTRUCTION_ENG,Claims,2520000000,2586233649 -2025-08,Q3-2025,2025,CONSTRUCTION_ENG,ExpectedProfit,210000000, -2025-08,Q3-2025,2025,CONSTRUCTION_ENG,ExternalCost,420000000,422814280 -2025-08,Q3-2025,2025,CONSTRUCTION_ENG,InternalCost,504000000, -2025-08,Q3-2025,2025,CONSTRUCTION_ENG,Premium,4200000000,4256069152 -2025-08,Q3-2025,2025,CYBER_DIGITAL,CapitalCost,82500000, -2025-08,Q3-2025,2025,CYBER_DIGITAL,Claims,720000000,736069036 -2025-08,Q3-2025,2025,CYBER_DIGITAL,ExpectedProfit,75000000, -2025-08,Q3-2025,2025,CYBER_DIGITAL,ExternalCost,150000000,145570408 -2025-08,Q3-2025,2025,CYBER_DIGITAL,InternalCost,180000000, -2025-08,Q3-2025,2025,CYBER_DIGITAL,Premium,1500000000,1529233984 -2025-08,Q3-2025,2025,EARTHQUAKE_VOLCANIC,CapitalCost,429000000, -2025-08,Q3-2025,2025,EARTHQUAKE_VOLCANIC,Claims,5616000000,5582024886 -2025-08,Q3-2025,2025,EARTHQUAKE_VOLCANIC,ExpectedProfit,390000000, -2025-08,Q3-2025,2025,EARTHQUAKE_VOLCANIC,ExternalCost,780000000,787646592 -2025-08,Q3-2025,2025,EARTHQUAKE_VOLCANIC,InternalCost,936000000, -2025-08,Q3-2025,2025,EARTHQUAKE_VOLCANIC,Premium,7800000000,7898936490 -2025-08,Q3-2025,2025,MICRO_HEALTH_PA,CapitalCost,99000000, -2025-08,Q3-2025,2025,MICRO_HEALTH_PA,Claims,1260000000,1235736544 -2025-08,Q3-2025,2025,MICRO_HEALTH_PA,ExpectedProfit,90000000, -2025-08,Q3-2025,2025,MICRO_HEALTH_PA,ExternalCost,180000000,175846630 -2025-08,Q3-2025,2025,MICRO_HEALTH_PA,InternalCost,216000000, -2025-08,Q3-2025,2025,MICRO_HEALTH_PA,Premium,1800000000,1831602960 -2025-08,Q3-2025,2025,MOTOR_TPL,CapitalCost,247500000, -2025-08,Q3-2025,2025,MOTOR_TPL,Claims,3330000000,3377478778 -2025-08,Q3-2025,2025,MOTOR_TPL,ExpectedProfit,225000000, -2025-08,Q3-2025,2025,MOTOR_TPL,ExternalCost,450000000,443853402 -2025-08,Q3-2025,2025,MOTOR_TPL,InternalCost,540000000, -2025-08,Q3-2025,2025,MOTOR_TPL,Premium,4500000000,4429266476 -2025-08,Q3-2025,2025,PADDY_CROP,CapitalCost,132000000, -2025-08,Q3-2025,2025,PADDY_CROP,Claims,1872000000,2003447501 -2025-08,Q3-2025,2025,PADDY_CROP,ExpectedProfit,120000000, -2025-08,Q3-2025,2025,PADDY_CROP,ExternalCost,240000000,235731801 -2025-08,Q3-2025,2025,PADDY_CROP,InternalCost,288000000, -2025-08,Q3-2025,2025,PADDY_CROP,Premium,2400000000,2410063663 -2025-08,Q3-2025,2025,TRADE_CREDIT,CapitalCost,115500000, -2025-08,Q3-2025,2025,TRADE_CREDIT,Claims,1155000000,1144742113 -2025-08,Q3-2025,2025,TRADE_CREDIT,ExpectedProfit,105000000, -2025-08,Q3-2025,2025,TRADE_CREDIT,ExternalCost,210000000,209855501 -2025-08,Q3-2025,2025,TRADE_CREDIT,InternalCost,252000000, -2025-08,Q3-2025,2025,TRADE_CREDIT,Premium,2100000000,2111275989 -2025-08,Q3-2025,2025,TYPHOON_FLOOD,CapitalCost,313500000, -2025-08,Q3-2025,2025,TYPHOON_FLOOD,Claims,5814000000,6837535727 -2025-08,Q3-2025,2025,TYPHOON_FLOOD,ExpectedProfit,285000000, -2025-08,Q3-2025,2025,TYPHOON_FLOOD,ExternalCost,570000000,556056608 -2025-08,Q3-2025,2025,TYPHOON_FLOOD,InternalCost,684000000, -2025-08,Q3-2025,2025,TYPHOON_FLOOD,Premium,5700000000,5792416720 -2025-09,Q3-2025,2025,CONSTRUCTION_ENG,CapitalCost,231000000, -2025-09,Q3-2025,2025,CONSTRUCTION_ENG,Claims,2520000000,2500178733 -2025-09,Q3-2025,2025,CONSTRUCTION_ENG,ExpectedProfit,210000000, -2025-09,Q3-2025,2025,CONSTRUCTION_ENG,ExternalCost,420000000,407489351 -2025-09,Q3-2025,2025,CONSTRUCTION_ENG,InternalCost,504000000, -2025-09,Q3-2025,2025,CONSTRUCTION_ENG,Premium,4200000000,4187160730 -2025-09,Q3-2025,2025,CYBER_DIGITAL,CapitalCost,82500000, -2025-09,Q3-2025,2025,CYBER_DIGITAL,Claims,720000000,735097731 -2025-09,Q3-2025,2025,CYBER_DIGITAL,ExpectedProfit,75000000, -2025-09,Q3-2025,2025,CYBER_DIGITAL,ExternalCost,150000000,147857597 -2025-09,Q3-2025,2025,CYBER_DIGITAL,InternalCost,180000000, -2025-09,Q3-2025,2025,CYBER_DIGITAL,Premium,1500000000,1516267153 -2025-09,Q3-2025,2025,EARTHQUAKE_VOLCANIC,CapitalCost,429000000, -2025-09,Q3-2025,2025,EARTHQUAKE_VOLCANIC,Claims,5616000000,5695378980 -2025-09,Q3-2025,2025,EARTHQUAKE_VOLCANIC,ExpectedProfit,390000000, -2025-09,Q3-2025,2025,EARTHQUAKE_VOLCANIC,ExternalCost,780000000,776615748 -2025-09,Q3-2025,2025,EARTHQUAKE_VOLCANIC,InternalCost,936000000, -2025-09,Q3-2025,2025,EARTHQUAKE_VOLCANIC,Premium,7800000000,7875264043 -2025-09,Q3-2025,2025,MICRO_HEALTH_PA,CapitalCost,99000000, -2025-09,Q3-2025,2025,MICRO_HEALTH_PA,Claims,1260000000,1229784581 -2025-09,Q3-2025,2025,MICRO_HEALTH_PA,ExpectedProfit,90000000, -2025-09,Q3-2025,2025,MICRO_HEALTH_PA,ExternalCost,180000000,184137549 -2025-09,Q3-2025,2025,MICRO_HEALTH_PA,InternalCost,216000000, -2025-09,Q3-2025,2025,MICRO_HEALTH_PA,Premium,1800000000,1764696218 -2025-09,Q3-2025,2025,MOTOR_TPL,CapitalCost,247500000, -2025-09,Q3-2025,2025,MOTOR_TPL,Claims,3330000000,3375445253 -2025-09,Q3-2025,2025,MOTOR_TPL,ExpectedProfit,225000000, -2025-09,Q3-2025,2025,MOTOR_TPL,ExternalCost,450000000,459034066 -2025-09,Q3-2025,2025,MOTOR_TPL,InternalCost,540000000, -2025-09,Q3-2025,2025,MOTOR_TPL,Premium,4500000000,4572707143 -2025-09,Q3-2025,2025,PADDY_CROP,CapitalCost,132000000, -2025-09,Q3-2025,2025,PADDY_CROP,Claims,1872000000,1914602631 -2025-09,Q3-2025,2025,PADDY_CROP,ExpectedProfit,120000000, -2025-09,Q3-2025,2025,PADDY_CROP,ExternalCost,240000000,234635215 -2025-09,Q3-2025,2025,PADDY_CROP,InternalCost,288000000, -2025-09,Q3-2025,2025,PADDY_CROP,Premium,2400000000,2407920918 -2025-09,Q3-2025,2025,TRADE_CREDIT,CapitalCost,115500000, -2025-09,Q3-2025,2025,TRADE_CREDIT,Claims,1155000000,1203415890 -2025-09,Q3-2025,2025,TRADE_CREDIT,ExpectedProfit,105000000, -2025-09,Q3-2025,2025,TRADE_CREDIT,ExternalCost,210000000,213731141 -2025-09,Q3-2025,2025,TRADE_CREDIT,InternalCost,252000000, -2025-09,Q3-2025,2025,TRADE_CREDIT,Premium,2100000000,2083893701 -2025-09,Q3-2025,2025,TYPHOON_FLOOD,CapitalCost,313500000, -2025-09,Q3-2025,2025,TYPHOON_FLOOD,Claims,5814000000,6663456610 -2025-09,Q3-2025,2025,TYPHOON_FLOOD,ExpectedProfit,285000000, -2025-09,Q3-2025,2025,TYPHOON_FLOOD,ExternalCost,570000000,560084618 -2025-09,Q3-2025,2025,TYPHOON_FLOOD,InternalCost,684000000, -2025-09,Q3-2025,2025,TYPHOON_FLOOD,Premium,5700000000,5782240189 -2025-10,Q4-2025,2025,CONSTRUCTION_ENG,CapitalCost,231000000, -2025-10,Q4-2025,2025,CONSTRUCTION_ENG,Claims,2520000000,2465123194 -2025-10,Q4-2025,2025,CONSTRUCTION_ENG,ExpectedProfit,210000000, -2025-10,Q4-2025,2025,CONSTRUCTION_ENG,ExternalCost,420000000,427058929 -2025-10,Q4-2025,2025,CONSTRUCTION_ENG,InternalCost,504000000, -2025-10,Q4-2025,2025,CONSTRUCTION_ENG,Premium,4200000000,4157920996 -2025-10,Q4-2025,2025,CYBER_DIGITAL,CapitalCost,82500000, -2025-10,Q4-2025,2025,CYBER_DIGITAL,Claims,720000000,721807338 -2025-10,Q4-2025,2025,CYBER_DIGITAL,ExpectedProfit,75000000, -2025-10,Q4-2025,2025,CYBER_DIGITAL,ExternalCost,150000000,151085954 -2025-10,Q4-2025,2025,CYBER_DIGITAL,InternalCost,180000000, -2025-10,Q4-2025,2025,CYBER_DIGITAL,Premium,1500000000,1523048082 -2025-10,Q4-2025,2025,EARTHQUAKE_VOLCANIC,CapitalCost,429000000, -2025-10,Q4-2025,2025,EARTHQUAKE_VOLCANIC,Claims,5616000000,5865296943 -2025-10,Q4-2025,2025,EARTHQUAKE_VOLCANIC,ExpectedProfit,390000000, -2025-10,Q4-2025,2025,EARTHQUAKE_VOLCANIC,ExternalCost,780000000,797063547 -2025-10,Q4-2025,2025,EARTHQUAKE_VOLCANIC,InternalCost,936000000, -2025-10,Q4-2025,2025,EARTHQUAKE_VOLCANIC,Premium,7800000000,7692220642 -2025-10,Q4-2025,2025,MICRO_HEALTH_PA,CapitalCost,99000000, -2025-10,Q4-2025,2025,MICRO_HEALTH_PA,Claims,1260000000,1303925789 -2025-10,Q4-2025,2025,MICRO_HEALTH_PA,ExpectedProfit,90000000, -2025-10,Q4-2025,2025,MICRO_HEALTH_PA,ExternalCost,180000000,184119295 -2025-10,Q4-2025,2025,MICRO_HEALTH_PA,InternalCost,216000000, -2025-10,Q4-2025,2025,MICRO_HEALTH_PA,Premium,1800000000,1834286834 -2025-10,Q4-2025,2025,MOTOR_TPL,CapitalCost,247500000, -2025-10,Q4-2025,2025,MOTOR_TPL,Claims,3330000000,3426320775 -2025-10,Q4-2025,2025,MOTOR_TPL,ExpectedProfit,225000000, -2025-10,Q4-2025,2025,MOTOR_TPL,ExternalCost,450000000,445469008 -2025-10,Q4-2025,2025,MOTOR_TPL,InternalCost,540000000, -2025-10,Q4-2025,2025,MOTOR_TPL,Premium,4500000000,4414461545 -2025-10,Q4-2025,2025,PADDY_CROP,CapitalCost,132000000, -2025-10,Q4-2025,2025,PADDY_CROP,Claims,1560000000,1613318945 -2025-10,Q4-2025,2025,PADDY_CROP,ExpectedProfit,120000000, -2025-10,Q4-2025,2025,PADDY_CROP,ExternalCost,240000000,245242522 -2025-10,Q4-2025,2025,PADDY_CROP,InternalCost,288000000, -2025-10,Q4-2025,2025,PADDY_CROP,Premium,2400000000,2441358325 -2025-10,Q4-2025,2025,TRADE_CREDIT,CapitalCost,115500000, -2025-10,Q4-2025,2025,TRADE_CREDIT,Claims,1155000000,1145002848 -2025-10,Q4-2025,2025,TRADE_CREDIT,ExpectedProfit,105000000, -2025-10,Q4-2025,2025,TRADE_CREDIT,ExternalCost,210000000,213620919 -2025-10,Q4-2025,2025,TRADE_CREDIT,InternalCost,252000000, -2025-10,Q4-2025,2025,TRADE_CREDIT,Premium,2100000000,2126102943 -2025-10,Q4-2025,2025,TYPHOON_FLOOD,CapitalCost,313500000, -2025-10,Q4-2025,2025,TYPHOON_FLOOD,Claims,3876000000,4030161476 -2025-10,Q4-2025,2025,TYPHOON_FLOOD,ExpectedProfit,285000000, -2025-10,Q4-2025,2025,TYPHOON_FLOOD,ExternalCost,570000000,582263889 -2025-10,Q4-2025,2025,TYPHOON_FLOOD,InternalCost,684000000, -2025-10,Q4-2025,2025,TYPHOON_FLOOD,Premium,5700000000,5610645803 -2025-11,Q4-2025,2025,CONSTRUCTION_ENG,CapitalCost,231000000, -2025-11,Q4-2025,2025,CONSTRUCTION_ENG,Claims,2520000000,2609023860 -2025-11,Q4-2025,2025,CONSTRUCTION_ENG,ExpectedProfit,210000000, -2025-11,Q4-2025,2025,CONSTRUCTION_ENG,ExternalCost,420000000,418999642 -2025-11,Q4-2025,2025,CONSTRUCTION_ENG,InternalCost,504000000, -2025-11,Q4-2025,2025,CONSTRUCTION_ENG,Premium,4200000000,4153368865 -2025-11,Q4-2025,2025,CYBER_DIGITAL,CapitalCost,82500000, -2025-11,Q4-2025,2025,CYBER_DIGITAL,Claims,720000000,744211901 -2025-11,Q4-2025,2025,CYBER_DIGITAL,ExpectedProfit,75000000, -2025-11,Q4-2025,2025,CYBER_DIGITAL,ExternalCost,150000000,147548359 -2025-11,Q4-2025,2025,CYBER_DIGITAL,InternalCost,180000000, -2025-11,Q4-2025,2025,CYBER_DIGITAL,Premium,1500000000,1488311452 -2025-11,Q4-2025,2025,EARTHQUAKE_VOLCANIC,CapitalCost,429000000, -2025-11,Q4-2025,2025,EARTHQUAKE_VOLCANIC,Claims,5616000000,5534289351 -2025-11,Q4-2025,2025,EARTHQUAKE_VOLCANIC,ExpectedProfit,390000000, -2025-11,Q4-2025,2025,EARTHQUAKE_VOLCANIC,ExternalCost,780000000,771962659 -2025-11,Q4-2025,2025,EARTHQUAKE_VOLCANIC,InternalCost,936000000, -2025-11,Q4-2025,2025,EARTHQUAKE_VOLCANIC,Premium,7800000000,7651383304 -2025-11,Q4-2025,2025,MICRO_HEALTH_PA,CapitalCost,99000000, -2025-11,Q4-2025,2025,MICRO_HEALTH_PA,Claims,1260000000,1319662422 -2025-11,Q4-2025,2025,MICRO_HEALTH_PA,ExpectedProfit,90000000, -2025-11,Q4-2025,2025,MICRO_HEALTH_PA,ExternalCost,180000000,177614550 -2025-11,Q4-2025,2025,MICRO_HEALTH_PA,InternalCost,216000000, -2025-11,Q4-2025,2025,MICRO_HEALTH_PA,Premium,1800000000,1826233412 -2025-11,Q4-2025,2025,MOTOR_TPL,CapitalCost,247500000, -2025-11,Q4-2025,2025,MOTOR_TPL,Claims,3330000000,3336574322 -2025-11,Q4-2025,2025,MOTOR_TPL,ExpectedProfit,225000000, -2025-11,Q4-2025,2025,MOTOR_TPL,ExternalCost,450000000,462991042 -2025-11,Q4-2025,2025,MOTOR_TPL,InternalCost,540000000, -2025-11,Q4-2025,2025,MOTOR_TPL,Premium,4500000000,4525466713 -2025-11,Q4-2025,2025,PADDY_CROP,CapitalCost,132000000, -2025-11,Q4-2025,2025,PADDY_CROP,Claims,1560000000,1630416795 -2025-11,Q4-2025,2025,PADDY_CROP,ExpectedProfit,120000000, -2025-11,Q4-2025,2025,PADDY_CROP,ExternalCost,240000000,234460921 -2025-11,Q4-2025,2025,PADDY_CROP,InternalCost,288000000, -2025-11,Q4-2025,2025,PADDY_CROP,Premium,2400000000,2403476710 -2025-11,Q4-2025,2025,TRADE_CREDIT,CapitalCost,115500000, -2025-11,Q4-2025,2025,TRADE_CREDIT,Claims,1155000000,1136849666 -2025-11,Q4-2025,2025,TRADE_CREDIT,ExpectedProfit,105000000, -2025-11,Q4-2025,2025,TRADE_CREDIT,ExternalCost,210000000,215827932 -2025-11,Q4-2025,2025,TRADE_CREDIT,InternalCost,252000000, -2025-11,Q4-2025,2025,TRADE_CREDIT,Premium,2100000000,2139513651 -2025-11,Q4-2025,2025,TYPHOON_FLOOD,CapitalCost,313500000, -2025-11,Q4-2025,2025,TYPHOON_FLOOD,Claims,3876000000,3793333462 -2025-11,Q4-2025,2025,TYPHOON_FLOOD,ExpectedProfit,285000000, -2025-11,Q4-2025,2025,TYPHOON_FLOOD,ExternalCost,570000000,567762081 -2025-11,Q4-2025,2025,TYPHOON_FLOOD,InternalCost,684000000, -2025-11,Q4-2025,2025,TYPHOON_FLOOD,Premium,5700000000,5646526331 -2025-12,Q4-2025,2025,CONSTRUCTION_ENG,CapitalCost,231000000, -2025-12,Q4-2025,2025,CONSTRUCTION_ENG,Claims,2520000000,2507637347 -2025-12,Q4-2025,2025,CONSTRUCTION_ENG,ExpectedProfit,210000000, -2025-12,Q4-2025,2025,CONSTRUCTION_ENG,ExternalCost,420000000,422676463 -2025-12,Q4-2025,2025,CONSTRUCTION_ENG,InternalCost,504000000, -2025-12,Q4-2025,2025,CONSTRUCTION_ENG,Premium,4200000000,4238395570 -2025-12,Q4-2025,2025,CYBER_DIGITAL,CapitalCost,82500000, -2025-12,Q4-2025,2025,CYBER_DIGITAL,Claims,720000000,720587257 -2025-12,Q4-2025,2025,CYBER_DIGITAL,ExpectedProfit,75000000, -2025-12,Q4-2025,2025,CYBER_DIGITAL,ExternalCost,150000000,150689292 -2025-12,Q4-2025,2025,CYBER_DIGITAL,InternalCost,180000000, -2025-12,Q4-2025,2025,CYBER_DIGITAL,Premium,1500000000,1500685384 -2025-12,Q4-2025,2025,EARTHQUAKE_VOLCANIC,CapitalCost,429000000, -2025-12,Q4-2025,2025,EARTHQUAKE_VOLCANIC,Claims,5616000000,5765963052 -2025-12,Q4-2025,2025,EARTHQUAKE_VOLCANIC,ExpectedProfit,390000000, -2025-12,Q4-2025,2025,EARTHQUAKE_VOLCANIC,ExternalCost,780000000,756679152 -2025-12,Q4-2025,2025,EARTHQUAKE_VOLCANIC,InternalCost,936000000, -2025-12,Q4-2025,2025,EARTHQUAKE_VOLCANIC,Premium,7800000000,7723473422 -2025-12,Q4-2025,2025,MICRO_HEALTH_PA,CapitalCost,99000000, -2025-12,Q4-2025,2025,MICRO_HEALTH_PA,Claims,1260000000,1276475961 -2025-12,Q4-2025,2025,MICRO_HEALTH_PA,ExpectedProfit,90000000, -2025-12,Q4-2025,2025,MICRO_HEALTH_PA,ExternalCost,180000000,182369844 -2025-12,Q4-2025,2025,MICRO_HEALTH_PA,InternalCost,216000000, -2025-12,Q4-2025,2025,MICRO_HEALTH_PA,Premium,1800000000,1830641412 -2025-12,Q4-2025,2025,MOTOR_TPL,CapitalCost,247500000, -2025-12,Q4-2025,2025,MOTOR_TPL,Claims,3330000000,3408755434 -2025-12,Q4-2025,2025,MOTOR_TPL,ExpectedProfit,225000000, -2025-12,Q4-2025,2025,MOTOR_TPL,ExternalCost,450000000,446333980 -2025-12,Q4-2025,2025,MOTOR_TPL,InternalCost,540000000, -2025-12,Q4-2025,2025,MOTOR_TPL,Premium,4500000000,4543551014 -2025-12,Q4-2025,2025,PADDY_CROP,CapitalCost,132000000, -2025-12,Q4-2025,2025,PADDY_CROP,Claims,1560000000,1596096863 -2025-12,Q4-2025,2025,PADDY_CROP,ExpectedProfit,120000000, -2025-12,Q4-2025,2025,PADDY_CROP,ExternalCost,240000000,237554881 -2025-12,Q4-2025,2025,PADDY_CROP,InternalCost,288000000, -2025-12,Q4-2025,2025,PADDY_CROP,Premium,2400000000,2358717486 -2025-12,Q4-2025,2025,TRADE_CREDIT,CapitalCost,115500000, -2025-12,Q4-2025,2025,TRADE_CREDIT,Claims,1155000000,1198706612 -2025-12,Q4-2025,2025,TRADE_CREDIT,ExpectedProfit,105000000, -2025-12,Q4-2025,2025,TRADE_CREDIT,ExternalCost,210000000,212768904 -2025-12,Q4-2025,2025,TRADE_CREDIT,InternalCost,252000000, -2025-12,Q4-2025,2025,TRADE_CREDIT,Premium,2100000000,2084368914 -2025-12,Q4-2025,2025,TYPHOON_FLOOD,CapitalCost,313500000, -2025-12,Q4-2025,2025,TYPHOON_FLOOD,Claims,3876000000,3855622988 -2025-12,Q4-2025,2025,TYPHOON_FLOOD,ExpectedProfit,285000000, -2025-12,Q4-2025,2025,TYPHOON_FLOOD,ExternalCost,570000000,566867037 -2025-12,Q4-2025,2025,TYPHOON_FLOOD,InternalCost,684000000, -2025-12,Q4-2025,2025,TYPHOON_FLOOD,Premium,5700000000,5654473477 -2026-01,Q1-2026,2026,CONSTRUCTION_ENG,CapitalCost,231000000, -2026-01,Q1-2026,2026,CONSTRUCTION_ENG,Claims,2520000000,2504004089 -2026-01,Q1-2026,2026,CONSTRUCTION_ENG,ExpectedProfit,210000000, -2026-01,Q1-2026,2026,CONSTRUCTION_ENG,ExternalCost,420000000,410607653 -2026-01,Q1-2026,2026,CONSTRUCTION_ENG,InternalCost,504000000, -2026-01,Q1-2026,2026,CONSTRUCTION_ENG,Premium,4200000000,4183603265 -2026-01,Q1-2026,2026,CYBER_DIGITAL,CapitalCost,82500000, -2026-01,Q1-2026,2026,CYBER_DIGITAL,Claims,720000000,752564947 -2026-01,Q1-2026,2026,CYBER_DIGITAL,ExpectedProfit,75000000, -2026-01,Q1-2026,2026,CYBER_DIGITAL,ExternalCost,150000000,151595862 -2026-01,Q1-2026,2026,CYBER_DIGITAL,InternalCost,180000000, -2026-01,Q1-2026,2026,CYBER_DIGITAL,Premium,1500000000,1495226780 -2026-01,Q1-2026,2026,EARTHQUAKE_VOLCANIC,CapitalCost,429000000, -2026-01,Q1-2026,2026,EARTHQUAKE_VOLCANIC,Claims,5616000000,5724058541 -2026-01,Q1-2026,2026,EARTHQUAKE_VOLCANIC,ExpectedProfit,390000000, -2026-01,Q1-2026,2026,EARTHQUAKE_VOLCANIC,ExternalCost,780000000,770684454 -2026-01,Q1-2026,2026,EARTHQUAKE_VOLCANIC,InternalCost,936000000, -2026-01,Q1-2026,2026,EARTHQUAKE_VOLCANIC,Premium,7800000000,7925675330 -2026-01,Q1-2026,2026,MICRO_HEALTH_PA,CapitalCost,99000000, -2026-01,Q1-2026,2026,MICRO_HEALTH_PA,Claims,1260000000,1222240919 -2026-01,Q1-2026,2026,MICRO_HEALTH_PA,ExpectedProfit,90000000, -2026-01,Q1-2026,2026,MICRO_HEALTH_PA,ExternalCost,180000000,177698668 -2026-01,Q1-2026,2026,MICRO_HEALTH_PA,InternalCost,216000000, -2026-01,Q1-2026,2026,MICRO_HEALTH_PA,Premium,1800000000,1803451479 -2026-01,Q1-2026,2026,MOTOR_TPL,CapitalCost,247500000, -2026-01,Q1-2026,2026,MOTOR_TPL,Claims,3330000000,3384607946 -2026-01,Q1-2026,2026,MOTOR_TPL,ExpectedProfit,225000000, -2026-01,Q1-2026,2026,MOTOR_TPL,ExternalCost,450000000,454177052 -2026-01,Q1-2026,2026,MOTOR_TPL,InternalCost,540000000, -2026-01,Q1-2026,2026,MOTOR_TPL,Premium,4500000000,4487379867 -2026-01,Q1-2026,2026,PADDY_CROP,CapitalCost,132000000, -2026-01,Q1-2026,2026,PADDY_CROP,Claims,1560000000,1568381543 -2026-01,Q1-2026,2026,PADDY_CROP,ExpectedProfit,120000000, -2026-01,Q1-2026,2026,PADDY_CROP,ExternalCost,240000000,235877300 -2026-01,Q1-2026,2026,PADDY_CROP,InternalCost,288000000, -2026-01,Q1-2026,2026,PADDY_CROP,Premium,2400000000,2396638866 -2026-01,Q1-2026,2026,TRADE_CREDIT,CapitalCost,115500000, -2026-01,Q1-2026,2026,TRADE_CREDIT,Claims,1155000000,1203619108 -2026-01,Q1-2026,2026,TRADE_CREDIT,ExpectedProfit,105000000, -2026-01,Q1-2026,2026,TRADE_CREDIT,ExternalCost,210000000,213729912 -2026-01,Q1-2026,2026,TRADE_CREDIT,InternalCost,252000000, -2026-01,Q1-2026,2026,TRADE_CREDIT,Premium,2100000000,2097747640 -2026-01,Q1-2026,2026,TYPHOON_FLOOD,CapitalCost,313500000, -2026-01,Q1-2026,2026,TYPHOON_FLOOD,Claims,3876000000,3786013400 -2026-01,Q1-2026,2026,TYPHOON_FLOOD,ExpectedProfit,285000000, -2026-01,Q1-2026,2026,TYPHOON_FLOOD,ExternalCost,570000000,570528459 -2026-01,Q1-2026,2026,TYPHOON_FLOOD,InternalCost,684000000, -2026-01,Q1-2026,2026,TYPHOON_FLOOD,Premium,5700000000,5624689638 -2026-02,Q1-2026,2026,CONSTRUCTION_ENG,CapitalCost,231000000, -2026-02,Q1-2026,2026,CONSTRUCTION_ENG,Claims,2520000000,2511973952 -2026-02,Q1-2026,2026,CONSTRUCTION_ENG,ExpectedProfit,210000000, -2026-02,Q1-2026,2026,CONSTRUCTION_ENG,ExternalCost,420000000,428024271 -2026-02,Q1-2026,2026,CONSTRUCTION_ENG,InternalCost,504000000, -2026-02,Q1-2026,2026,CONSTRUCTION_ENG,Premium,4200000000,4222334064 -2026-02,Q1-2026,2026,CYBER_DIGITAL,CapitalCost,82500000, -2026-02,Q1-2026,2026,CYBER_DIGITAL,Claims,720000000,737153031 -2026-02,Q1-2026,2026,CYBER_DIGITAL,ExpectedProfit,75000000, -2026-02,Q1-2026,2026,CYBER_DIGITAL,ExternalCost,150000000,147521766 -2026-02,Q1-2026,2026,CYBER_DIGITAL,InternalCost,180000000, -2026-02,Q1-2026,2026,CYBER_DIGITAL,Premium,1500000000,1515068288 -2026-02,Q1-2026,2026,EARTHQUAKE_VOLCANIC,CapitalCost,429000000, -2026-02,Q1-2026,2026,EARTHQUAKE_VOLCANIC,Claims,5616000000,5458493838 -2026-02,Q1-2026,2026,EARTHQUAKE_VOLCANIC,ExpectedProfit,390000000, -2026-02,Q1-2026,2026,EARTHQUAKE_VOLCANIC,ExternalCost,780000000,768058631 -2026-02,Q1-2026,2026,EARTHQUAKE_VOLCANIC,InternalCost,936000000, -2026-02,Q1-2026,2026,EARTHQUAKE_VOLCANIC,Premium,7800000000,7706128539 -2026-02,Q1-2026,2026,MICRO_HEALTH_PA,CapitalCost,99000000, -2026-02,Q1-2026,2026,MICRO_HEALTH_PA,Claims,1260000000,1307853560 -2026-02,Q1-2026,2026,MICRO_HEALTH_PA,ExpectedProfit,90000000, -2026-02,Q1-2026,2026,MICRO_HEALTH_PA,ExternalCost,180000000,175386545 -2026-02,Q1-2026,2026,MICRO_HEALTH_PA,InternalCost,216000000, -2026-02,Q1-2026,2026,MICRO_HEALTH_PA,Premium,1800000000,1798209817 -2026-02,Q1-2026,2026,MOTOR_TPL,CapitalCost,247500000, -2026-02,Q1-2026,2026,MOTOR_TPL,Claims,3330000000,3397869497 -2026-02,Q1-2026,2026,MOTOR_TPL,ExpectedProfit,225000000, -2026-02,Q1-2026,2026,MOTOR_TPL,ExternalCost,450000000,441749751 -2026-02,Q1-2026,2026,MOTOR_TPL,InternalCost,540000000, -2026-02,Q1-2026,2026,MOTOR_TPL,Premium,4500000000,4484599382 -2026-02,Q1-2026,2026,PADDY_CROP,CapitalCost,132000000, -2026-02,Q1-2026,2026,PADDY_CROP,Claims,1560000000,1574898271 -2026-02,Q1-2026,2026,PADDY_CROP,ExpectedProfit,120000000, -2026-02,Q1-2026,2026,PADDY_CROP,ExternalCost,240000000,236313376 -2026-02,Q1-2026,2026,PADDY_CROP,InternalCost,288000000, -2026-02,Q1-2026,2026,PADDY_CROP,Premium,2400000000,2418850008 -2026-02,Q1-2026,2026,TRADE_CREDIT,CapitalCost,115500000, -2026-02,Q1-2026,2026,TRADE_CREDIT,Claims,1155000000,1120862341 -2026-02,Q1-2026,2026,TRADE_CREDIT,ExpectedProfit,105000000, -2026-02,Q1-2026,2026,TRADE_CREDIT,ExternalCost,210000000,213162152 -2026-02,Q1-2026,2026,TRADE_CREDIT,InternalCost,252000000, -2026-02,Q1-2026,2026,TRADE_CREDIT,Premium,2100000000,2113108873 -2026-02,Q1-2026,2026,TYPHOON_FLOOD,CapitalCost,313500000, -2026-02,Q1-2026,2026,TYPHOON_FLOOD,Claims,3876000000,3792770589 -2026-02,Q1-2026,2026,TYPHOON_FLOOD,ExpectedProfit,285000000, -2026-02,Q1-2026,2026,TYPHOON_FLOOD,ExternalCost,570000000,567440000 -2026-02,Q1-2026,2026,TYPHOON_FLOOD,InternalCost,684000000, -2026-02,Q1-2026,2026,TYPHOON_FLOOD,Premium,5700000000,5761570531 diff --git a/samples/Graph/attachments/FutuRe/EuropeRe/Analysis/datacube.csv b/samples/Graph/attachments/FutuRe/EuropeRe/Analysis/datacube.csv deleted file mode 100644 index 59edc7ef2..000000000 --- a/samples/Graph/attachments/FutuRe/EuropeRe/Analysis/datacube.csv +++ /dev/null @@ -1,865 +0,0 @@ -Month,Quarter,Year,LineOfBusiness,AmountType,Estimate,Actual -2024-09,Q3-2024,2024,COMM_FIRE,CapitalCost,2475000, -2024-09,Q3-2024,2024,COMM_FIRE,Claims,30760000,31375200 -2024-09,Q3-2024,2024,COMM_FIRE,ExpectedProfit,2250000, -2024-09,Q3-2024,2024,COMM_FIRE,ExternalCost,4500000,4590000 -2024-09,Q3-2024,2024,COMM_FIRE,InternalCost,5400000, -2024-09,Q3-2024,2024,COMM_FIRE,Premium,45000000,45900000 -2024-09,Q3-2024,2024,HOUSEHOLD,CapitalCost,4125000, -2024-09,Q3-2024,2024,HOUSEHOLD,Claims,56568065,57699426 -2024-09,Q3-2024,2024,HOUSEHOLD,ExpectedProfit,3750000, -2024-09,Q3-2024,2024,HOUSEHOLD,ExternalCost,7500000,7650000 -2024-09,Q3-2024,2024,HOUSEHOLD,InternalCost,9000000, -2024-09,Q3-2024,2024,HOUSEHOLD,Premium,78750000,80325000 -2024-09,Q3-2024,2024,LIABILITY,CapitalCost,2090000, -2024-09,Q3-2024,2024,LIABILITY,Claims,23940000,24418800 -2024-09,Q3-2024,2024,LIABILITY,ExpectedProfit,1900000, -2024-09,Q3-2024,2024,LIABILITY,ExternalCost,3800000,3876000 -2024-09,Q3-2024,2024,LIABILITY,InternalCost,4560000, -2024-09,Q3-2024,2024,LIABILITY,Premium,38000000,38760000 -2024-09,Q3-2024,2024,LIFE_HEALTH_EU,CapitalCost,2640000, -2024-09,Q3-2024,2024,LIFE_HEALTH_EU,Claims,27840000,28396800 -2024-09,Q3-2024,2024,LIFE_HEALTH_EU,ExpectedProfit,2400000, -2024-09,Q3-2024,2024,LIFE_HEALTH_EU,ExternalCost,4800000,4896000 -2024-09,Q3-2024,2024,LIFE_HEALTH_EU,InternalCost,5760000, -2024-09,Q3-2024,2024,LIFE_HEALTH_EU,Premium,48000000,48960000 -2024-09,Q3-2024,2024,MOTOR,CapitalCost,3025000, -2024-09,Q3-2024,2024,MOTOR,Claims,40577778,41389334 -2024-09,Q3-2024,2024,MOTOR,ExpectedProfit,2750000, -2024-09,Q3-2024,2024,MOTOR,ExternalCost,5500000,5610000 -2024-09,Q3-2024,2024,MOTOR,InternalCost,6600000, -2024-09,Q3-2024,2024,MOTOR,Premium,55000000,56100000 -2024-09,Q3-2024,2024,SPECIALTY_AVTN,CapitalCost,1375000, -2024-09,Q3-2024,2024,SPECIALTY_AVTN,Claims,15750000,16065000 -2024-09,Q3-2024,2024,SPECIALTY_AVTN,ExpectedProfit,1250000, -2024-09,Q3-2024,2024,SPECIALTY_AVTN,ExternalCost,2500000,2550000 -2024-09,Q3-2024,2024,SPECIALTY_AVTN,InternalCost,3000000, -2024-09,Q3-2024,2024,SPECIALTY_AVTN,Premium,25000000,25500000 -2024-09,Q3-2024,2024,TECH_RISK,CapitalCost,1760000, -2024-09,Q3-2024,2024,TECH_RISK,Claims,15273244,15578709 -2024-09,Q3-2024,2024,TECH_RISK,ExpectedProfit,1600000, -2024-09,Q3-2024,2024,TECH_RISK,ExternalCost,3200000,3264000 -2024-09,Q3-2024,2024,TECH_RISK,InternalCost,3840000, -2024-09,Q3-2024,2024,TECH_RISK,Premium,32000000,32640000 -2024-09,Q3-2024,2024,TRANSPORT,CapitalCost,1210000, -2024-09,Q3-2024,2024,TRANSPORT,Claims,14774222,15069706 -2024-09,Q3-2024,2024,TRANSPORT,ExpectedProfit,1100000, -2024-09,Q3-2024,2024,TRANSPORT,ExternalCost,2200000,2244000 -2024-09,Q3-2024,2024,TRANSPORT,InternalCost,2640000, -2024-09,Q3-2024,2024,TRANSPORT,Premium,22000000,22440000 -2024-10,Q4-2024,2024,COMM_FIRE,CapitalCost,2475000, -2024-10,Q4-2024,2024,COMM_FIRE,Claims,27250000,26432500 -2024-10,Q4-2024,2024,COMM_FIRE,ExpectedProfit,2250000, -2024-10,Q4-2024,2024,COMM_FIRE,ExternalCost,4500000,4365000 -2024-10,Q4-2024,2024,COMM_FIRE,InternalCost,5400000, -2024-10,Q4-2024,2024,COMM_FIRE,Premium,45000000,43650000 -2024-10,Q4-2024,2024,HOUSEHOLD,CapitalCost,4125000, -2024-10,Q4-2024,2024,HOUSEHOLD,Claims,52717205,51135689 -2024-10,Q4-2024,2024,HOUSEHOLD,ExpectedProfit,3750000, -2024-10,Q4-2024,2024,HOUSEHOLD,ExternalCost,7500000,7275000 -2024-10,Q4-2024,2024,HOUSEHOLD,InternalCost,9000000, -2024-10,Q4-2024,2024,HOUSEHOLD,Premium,75000000,72750000 -2024-10,Q4-2024,2024,LIABILITY,CapitalCost,2090000, -2024-10,Q4-2024,2024,LIABILITY,Claims,23940000,23221800 -2024-10,Q4-2024,2024,LIABILITY,ExpectedProfit,1900000, -2024-10,Q4-2024,2024,LIABILITY,ExternalCost,3800000,3686000 -2024-10,Q4-2024,2024,LIABILITY,InternalCost,4560000, -2024-10,Q4-2024,2024,LIABILITY,Premium,38000000,36860000 -2024-10,Q4-2024,2024,LIFE_HEALTH_EU,CapitalCost,2640000, -2024-10,Q4-2024,2024,LIFE_HEALTH_EU,Claims,27840000,27004800 -2024-10,Q4-2024,2024,LIFE_HEALTH_EU,ExpectedProfit,2400000, -2024-10,Q4-2024,2024,LIFE_HEALTH_EU,ExternalCost,4800000,4656000 -2024-10,Q4-2024,2024,LIFE_HEALTH_EU,InternalCost,5760000, -2024-10,Q4-2024,2024,LIFE_HEALTH_EU,Premium,48000000,46560000 -2024-10,Q4-2024,2024,MOTOR,CapitalCost,3025000, -2024-10,Q4-2024,2024,MOTOR,Claims,39081778,37909325 -2024-10,Q4-2024,2024,MOTOR,ExpectedProfit,2750000, -2024-10,Q4-2024,2024,MOTOR,ExternalCost,5500000,5335000 -2024-10,Q4-2024,2024,MOTOR,InternalCost,6600000, -2024-10,Q4-2024,2024,MOTOR,Premium,55000000,53350000 -2024-10,Q4-2024,2024,SPECIALTY_AVTN,CapitalCost,1375000, -2024-10,Q4-2024,2024,SPECIALTY_AVTN,Claims,15750000,15277500 -2024-10,Q4-2024,2024,SPECIALTY_AVTN,ExpectedProfit,1250000, -2024-10,Q4-2024,2024,SPECIALTY_AVTN,ExternalCost,2500000,2425000 -2024-10,Q4-2024,2024,SPECIALTY_AVTN,InternalCost,3000000, -2024-10,Q4-2024,2024,SPECIALTY_AVTN,Premium,25000000,24250000 -2024-10,Q4-2024,2024,TECH_RISK,CapitalCost,1760000, -2024-10,Q4-2024,2024,TECH_RISK,Claims,16860444,16354631 -2024-10,Q4-2024,2024,TECH_RISK,ExpectedProfit,1600000, -2024-10,Q4-2024,2024,TECH_RISK,ExternalCost,3200000,3104000 -2024-10,Q4-2024,2024,TECH_RISK,InternalCost,3840000, -2024-10,Q4-2024,2024,TECH_RISK,Premium,32000000,31040000 -2024-10,Q4-2024,2024,TRANSPORT,CapitalCost,1210000, -2024-10,Q4-2024,2024,TRANSPORT,Claims,15390222,14928515 -2024-10,Q4-2024,2024,TRANSPORT,ExpectedProfit,1100000, -2024-10,Q4-2024,2024,TRANSPORT,ExternalCost,2200000,2134000 -2024-10,Q4-2024,2024,TRANSPORT,InternalCost,2640000, -2024-10,Q4-2024,2024,TRANSPORT,Premium,22000000,21340000 -2024-11,Q4-2024,2024,COMM_FIRE,CapitalCost,2475000, -2024-11,Q4-2024,2024,COMM_FIRE,Claims,26080000,27384000 -2024-11,Q4-2024,2024,COMM_FIRE,ExpectedProfit,2250000, -2024-11,Q4-2024,2024,COMM_FIRE,ExternalCost,4500000,4725000 -2024-11,Q4-2024,2024,COMM_FIRE,InternalCost,5400000, -2024-11,Q4-2024,2024,COMM_FIRE,Premium,45000000,47250000 -2024-11,Q4-2024,2024,HOUSEHOLD,CapitalCost,4125000, -2024-11,Q4-2024,2024,HOUSEHOLD,Claims,47246345,49608662 -2024-11,Q4-2024,2024,HOUSEHOLD,ExpectedProfit,3750000, -2024-11,Q4-2024,2024,HOUSEHOLD,ExternalCost,7500000,7875000 -2024-11,Q4-2024,2024,HOUSEHOLD,InternalCost,9000000, -2024-11,Q4-2024,2024,HOUSEHOLD,Premium,71250000,74812500 -2024-11,Q4-2024,2024,LIABILITY,CapitalCost,2090000, -2024-11,Q4-2024,2024,LIABILITY,Claims,23940000,25137000 -2024-11,Q4-2024,2024,LIABILITY,ExpectedProfit,1900000, -2024-11,Q4-2024,2024,LIABILITY,ExternalCost,3800000,3990000 -2024-11,Q4-2024,2024,LIABILITY,InternalCost,4560000, -2024-11,Q4-2024,2024,LIABILITY,Premium,38000000,39900000 -2024-11,Q4-2024,2024,LIFE_HEALTH_EU,CapitalCost,2640000, -2024-11,Q4-2024,2024,LIFE_HEALTH_EU,Claims,27840000,29232000 -2024-11,Q4-2024,2024,LIFE_HEALTH_EU,ExpectedProfit,2400000, -2024-11,Q4-2024,2024,LIFE_HEALTH_EU,ExternalCost,4800000,5040000 -2024-11,Q4-2024,2024,LIFE_HEALTH_EU,InternalCost,5760000, -2024-11,Q4-2024,2024,LIFE_HEALTH_EU,Premium,48000000,50400000 -2024-11,Q4-2024,2024,MOTOR,CapitalCost,3025000, -2024-11,Q4-2024,2024,MOTOR,Claims,37585778,39465067 -2024-11,Q4-2024,2024,MOTOR,ExpectedProfit,2750000, -2024-11,Q4-2024,2024,MOTOR,ExternalCost,5500000,5775000 -2024-11,Q4-2024,2024,MOTOR,InternalCost,6600000, -2024-11,Q4-2024,2024,MOTOR,Premium,55000000,57750000 -2024-11,Q4-2024,2024,SPECIALTY_AVTN,CapitalCost,1375000, -2024-11,Q4-2024,2024,SPECIALTY_AVTN,Claims,15750000,16537500 -2024-11,Q4-2024,2024,SPECIALTY_AVTN,ExpectedProfit,1250000, -2024-11,Q4-2024,2024,SPECIALTY_AVTN,ExternalCost,2500000,2625000 -2024-11,Q4-2024,2024,SPECIALTY_AVTN,InternalCost,3000000, -2024-11,Q4-2024,2024,SPECIALTY_AVTN,Premium,25000000,26250000 -2024-11,Q4-2024,2024,TECH_RISK,CapitalCost,1760000, -2024-11,Q4-2024,2024,TECH_RISK,Claims,17654044,18536746 -2024-11,Q4-2024,2024,TECH_RISK,ExpectedProfit,1600000, -2024-11,Q4-2024,2024,TECH_RISK,ExternalCost,3200000,3360000 -2024-11,Q4-2024,2024,TECH_RISK,InternalCost,3840000, -2024-11,Q4-2024,2024,TECH_RISK,Premium,32000000,33600000 -2024-11,Q4-2024,2024,TRANSPORT,CapitalCost,1210000, -2024-11,Q4-2024,2024,TRANSPORT,Claims,16006222,16806533 -2024-11,Q4-2024,2024,TRANSPORT,ExpectedProfit,1100000, -2024-11,Q4-2024,2024,TRANSPORT,ExternalCost,2200000,2310000 -2024-11,Q4-2024,2024,TRANSPORT,InternalCost,2640000, -2024-11,Q4-2024,2024,TRANSPORT,Premium,22000000,23100000 -2024-12,Q4-2024,2024,COMM_FIRE,CapitalCost,2475000, -2024-12,Q4-2024,2024,COMM_FIRE,Claims,28420000,27851600 -2024-12,Q4-2024,2024,COMM_FIRE,ExpectedProfit,2250000, -2024-12,Q4-2024,2024,COMM_FIRE,ExternalCost,4500000,4410000 -2024-12,Q4-2024,2024,COMM_FIRE,InternalCost,5400000, -2024-12,Q4-2024,2024,COMM_FIRE,Premium,45000000,44100000 -2024-12,Q4-2024,2024,HOUSEHOLD,CapitalCost,4125000, -2024-12,Q4-2024,2024,HOUSEHOLD,Claims,48255484,47290374 -2024-12,Q4-2024,2024,HOUSEHOLD,ExpectedProfit,3750000, -2024-12,Q4-2024,2024,HOUSEHOLD,ExternalCost,7500000,7350000 -2024-12,Q4-2024,2024,HOUSEHOLD,InternalCost,9000000, -2024-12,Q4-2024,2024,HOUSEHOLD,Premium,67500000,66150000 -2024-12,Q4-2024,2024,LIABILITY,CapitalCost,2090000, -2024-12,Q4-2024,2024,LIABILITY,Claims,23940000,23461200 -2024-12,Q4-2024,2024,LIABILITY,ExpectedProfit,1900000, -2024-12,Q4-2024,2024,LIABILITY,ExternalCost,3800000,3724000 -2024-12,Q4-2024,2024,LIABILITY,InternalCost,4560000, -2024-12,Q4-2024,2024,LIABILITY,Premium,38000000,37240000 -2024-12,Q4-2024,2024,LIFE_HEALTH_EU,CapitalCost,2640000, -2024-12,Q4-2024,2024,LIFE_HEALTH_EU,Claims,27840000,27283200 -2024-12,Q4-2024,2024,LIFE_HEALTH_EU,ExpectedProfit,2400000, -2024-12,Q4-2024,2024,LIFE_HEALTH_EU,ExternalCost,4800000,4704000 -2024-12,Q4-2024,2024,LIFE_HEALTH_EU,InternalCost,5760000, -2024-12,Q4-2024,2024,LIFE_HEALTH_EU,Premium,48000000,47040000 -2024-12,Q4-2024,2024,MOTOR,CapitalCost,3025000, -2024-12,Q4-2024,2024,MOTOR,Claims,36089778,35367982 -2024-12,Q4-2024,2024,MOTOR,ExpectedProfit,2750000, -2024-12,Q4-2024,2024,MOTOR,ExternalCost,5500000,5390000 -2024-12,Q4-2024,2024,MOTOR,InternalCost,6600000, -2024-12,Q4-2024,2024,MOTOR,Premium,55000000,53900000 -2024-12,Q4-2024,2024,SPECIALTY_AVTN,CapitalCost,1375000, -2024-12,Q4-2024,2024,SPECIALTY_AVTN,Claims,15750000,15435000 -2024-12,Q4-2024,2024,SPECIALTY_AVTN,ExpectedProfit,1250000, -2024-12,Q4-2024,2024,SPECIALTY_AVTN,ExternalCost,2500000,2450000 -2024-12,Q4-2024,2024,SPECIALTY_AVTN,InternalCost,3000000, -2024-12,Q4-2024,2024,SPECIALTY_AVTN,Premium,25000000,24500000 -2024-12,Q4-2024,2024,TECH_RISK,CapitalCost,1760000, -2024-12,Q4-2024,2024,TECH_RISK,Claims,20034844,19634147 -2024-12,Q4-2024,2024,TECH_RISK,ExpectedProfit,1600000, -2024-12,Q4-2024,2024,TECH_RISK,ExternalCost,3200000,3136000 -2024-12,Q4-2024,2024,TECH_RISK,InternalCost,3840000, -2024-12,Q4-2024,2024,TECH_RISK,Premium,32000000,31360000 -2024-12,Q4-2024,2024,TRANSPORT,CapitalCost,1210000, -2024-12,Q4-2024,2024,TRANSPORT,Claims,16622222,16289778 -2024-12,Q4-2024,2024,TRANSPORT,ExpectedProfit,1100000, -2024-12,Q4-2024,2024,TRANSPORT,ExternalCost,2200000,2156000 -2024-12,Q4-2024,2024,TRANSPORT,InternalCost,2640000, -2024-12,Q4-2024,2024,TRANSPORT,Premium,22000000,21560000 -2025-01,Q1-2025,2025,COMM_FIRE,CapitalCost,2475000, -2025-01,Q1-2025,2025,COMM_FIRE,Claims,28420000,28704200 -2025-01,Q1-2025,2025,COMM_FIRE,ExpectedProfit,2250000, -2025-01,Q1-2025,2025,COMM_FIRE,ExternalCost,4500000,4545000 -2025-01,Q1-2025,2025,COMM_FIRE,InternalCost,5400000, -2025-01,Q1-2025,2025,COMM_FIRE,Premium,45000000,45450000 -2025-01,Q1-2025,2025,HOUSEHOLD,CapitalCost,4125000, -2025-01,Q1-2025,2025,HOUSEHOLD,Claims,48866345,49355008 -2025-01,Q1-2025,2025,HOUSEHOLD,ExpectedProfit,3750000, -2025-01,Q1-2025,2025,HOUSEHOLD,ExternalCost,7500000,7575000 -2025-01,Q1-2025,2025,HOUSEHOLD,InternalCost,9000000, -2025-01,Q1-2025,2025,HOUSEHOLD,Premium,71250000,71962500 -2025-01,Q1-2025,2025,LIABILITY,CapitalCost,2090000, -2025-01,Q1-2025,2025,LIABILITY,Claims,23940000,24179400 -2025-01,Q1-2025,2025,LIABILITY,ExpectedProfit,1900000, -2025-01,Q1-2025,2025,LIABILITY,ExternalCost,3800000,3838000 -2025-01,Q1-2025,2025,LIABILITY,InternalCost,4560000, -2025-01,Q1-2025,2025,LIABILITY,Premium,38000000,38380000 -2025-01,Q1-2025,2025,LIFE_HEALTH_EU,CapitalCost,2640000, -2025-01,Q1-2025,2025,LIFE_HEALTH_EU,Claims,27840000,28118400 -2025-01,Q1-2025,2025,LIFE_HEALTH_EU,ExpectedProfit,2400000, -2025-01,Q1-2025,2025,LIFE_HEALTH_EU,ExternalCost,4800000,4848000 -2025-01,Q1-2025,2025,LIFE_HEALTH_EU,InternalCost,5760000, -2025-01,Q1-2025,2025,LIFE_HEALTH_EU,Premium,48000000,48480000 -2025-01,Q1-2025,2025,MOTOR,CapitalCost,3025000, -2025-01,Q1-2025,2025,MOTOR,Claims,36089778,36450676 -2025-01,Q1-2025,2025,MOTOR,ExpectedProfit,2750000, -2025-01,Q1-2025,2025,MOTOR,ExternalCost,5500000,5555000 -2025-01,Q1-2025,2025,MOTOR,InternalCost,6600000, -2025-01,Q1-2025,2025,MOTOR,Premium,55000000,55550000 -2025-01,Q1-2025,2025,SPECIALTY_AVTN,CapitalCost,1375000, -2025-01,Q1-2025,2025,SPECIALTY_AVTN,Claims,15750000,15907500 -2025-01,Q1-2025,2025,SPECIALTY_AVTN,ExpectedProfit,1250000, -2025-01,Q1-2025,2025,SPECIALTY_AVTN,ExternalCost,2500000,2525000 -2025-01,Q1-2025,2025,SPECIALTY_AVTN,InternalCost,3000000, -2025-01,Q1-2025,2025,SPECIALTY_AVTN,Premium,25000000,25250000 -2025-01,Q1-2025,2025,TECH_RISK,CapitalCost,1760000, -2025-01,Q1-2025,2025,TECH_RISK,Claims,18447644,18632120 -2025-01,Q1-2025,2025,TECH_RISK,ExpectedProfit,1600000, -2025-01,Q1-2025,2025,TECH_RISK,ExternalCost,3200000,3232000 -2025-01,Q1-2025,2025,TECH_RISK,InternalCost,3840000, -2025-01,Q1-2025,2025,TECH_RISK,Premium,32000000,32320000 -2025-01,Q1-2025,2025,TRANSPORT,CapitalCost,1210000, -2025-01,Q1-2025,2025,TRANSPORT,Claims,15390222,15544124 -2025-01,Q1-2025,2025,TRANSPORT,ExpectedProfit,1100000, -2025-01,Q1-2025,2025,TRANSPORT,ExternalCost,2200000,2222000 -2025-01,Q1-2025,2025,TRANSPORT,InternalCost,2640000, -2025-01,Q1-2025,2025,TRANSPORT,Premium,22000000,22220000 -2025-02,Q1-2025,2025,COMM_FIRE,CapitalCost,2475000, -2025-02,Q1-2025,2025,COMM_FIRE,Claims,27250000,26160000 -2025-02,Q1-2025,2025,COMM_FIRE,ExpectedProfit,2250000, -2025-02,Q1-2025,2025,COMM_FIRE,ExternalCost,4500000,4320000 -2025-02,Q1-2025,2025,COMM_FIRE,InternalCost,5400000, -2025-02,Q1-2025,2025,COMM_FIRE,Premium,45000000,43200000 -2025-02,Q1-2025,2025,HOUSEHOLD,CapitalCost,4125000, -2025-02,Q1-2025,2025,HOUSEHOLD,Claims,46879829,45004636 -2025-02,Q1-2025,2025,HOUSEHOLD,ExpectedProfit,3750000, -2025-02,Q1-2025,2025,HOUSEHOLD,ExternalCost,7500000,7200000 -2025-02,Q1-2025,2025,HOUSEHOLD,InternalCost,9000000, -2025-02,Q1-2025,2025,HOUSEHOLD,Premium,69000000,66240000 -2025-02,Q1-2025,2025,LIABILITY,CapitalCost,2090000, -2025-02,Q1-2025,2025,LIABILITY,Claims,23940000,22982400 -2025-02,Q1-2025,2025,LIABILITY,ExpectedProfit,1900000, -2025-02,Q1-2025,2025,LIABILITY,ExternalCost,3800000,3648000 -2025-02,Q1-2025,2025,LIABILITY,InternalCost,4560000, -2025-02,Q1-2025,2025,LIABILITY,Premium,38000000,36480000 -2025-02,Q1-2025,2025,LIFE_HEALTH_EU,CapitalCost,2640000, -2025-02,Q1-2025,2025,LIFE_HEALTH_EU,Claims,27840000,26726400 -2025-02,Q1-2025,2025,LIFE_HEALTH_EU,ExpectedProfit,2400000, -2025-02,Q1-2025,2025,LIFE_HEALTH_EU,ExternalCost,4800000,4608000 -2025-02,Q1-2025,2025,LIFE_HEALTH_EU,InternalCost,5760000, -2025-02,Q1-2025,2025,LIFE_HEALTH_EU,Premium,48000000,46080000 -2025-02,Q1-2025,2025,MOTOR,CapitalCost,3025000, -2025-02,Q1-2025,2025,MOTOR,Claims,34593778,33210027 -2025-02,Q1-2025,2025,MOTOR,ExpectedProfit,2750000, -2025-02,Q1-2025,2025,MOTOR,ExternalCost,5500000,5280000 -2025-02,Q1-2025,2025,MOTOR,InternalCost,6600000, -2025-02,Q1-2025,2025,MOTOR,Premium,55000000,52800000 -2025-02,Q1-2025,2025,SPECIALTY_AVTN,CapitalCost,1375000, -2025-02,Q1-2025,2025,SPECIALTY_AVTN,Claims,15750000,15120000 -2025-02,Q1-2025,2025,SPECIALTY_AVTN,ExpectedProfit,1250000, -2025-02,Q1-2025,2025,SPECIALTY_AVTN,ExternalCost,2500000,2400000 -2025-02,Q1-2025,2025,SPECIALTY_AVTN,InternalCost,3000000, -2025-02,Q1-2025,2025,SPECIALTY_AVTN,Premium,25000000,24000000 -2025-02,Q1-2025,2025,TECH_RISK,CapitalCost,1760000, -2025-02,Q1-2025,2025,TECH_RISK,Claims,16860444,16186026 -2025-02,Q1-2025,2025,TECH_RISK,ExpectedProfit,1600000, -2025-02,Q1-2025,2025,TECH_RISK,ExternalCost,3200000,3072000 -2025-02,Q1-2025,2025,TECH_RISK,InternalCost,3840000, -2025-02,Q1-2025,2025,TECH_RISK,Premium,32000000,30720000 -2025-02,Q1-2025,2025,TRANSPORT,CapitalCost,1210000, -2025-02,Q1-2025,2025,TRANSPORT,Claims,14774222,14183253 -2025-02,Q1-2025,2025,TRANSPORT,ExpectedProfit,1100000, -2025-02,Q1-2025,2025,TRANSPORT,ExternalCost,2200000,2112000 -2025-02,Q1-2025,2025,TRANSPORT,InternalCost,2640000, -2025-02,Q1-2025,2025,TRANSPORT,Premium,22000000,21120000 -2025-03,Q1-2025,2025,COMM_FIRE,CapitalCost,2475000, -2025-03,Q1-2025,2025,COMM_FIRE,Claims,24910000,25657300 -2025-03,Q1-2025,2025,COMM_FIRE,ExpectedProfit,2250000, -2025-03,Q1-2025,2025,COMM_FIRE,ExternalCost,4500000,4635000 -2025-03,Q1-2025,2025,COMM_FIRE,InternalCost,5400000, -2025-03,Q1-2025,2025,COMM_FIRE,Premium,45000000,46350000 -2025-03,Q1-2025,2025,HOUSEHOLD,CapitalCost,4125000, -2025-03,Q1-2025,2025,HOUSEHOLD,Claims,42997205,44287121 -2025-03,Q1-2025,2025,HOUSEHOLD,ExpectedProfit,3750000, -2025-03,Q1-2025,2025,HOUSEHOLD,ExternalCost,7500000,7725000 -2025-03,Q1-2025,2025,HOUSEHOLD,InternalCost,9000000, -2025-03,Q1-2025,2025,HOUSEHOLD,Premium,75000000,77250000 -2025-03,Q1-2025,2025,LIABILITY,CapitalCost,2090000, -2025-03,Q1-2025,2025,LIABILITY,Claims,23940000,24658200 -2025-03,Q1-2025,2025,LIABILITY,ExpectedProfit,1900000, -2025-03,Q1-2025,2025,LIABILITY,ExternalCost,3800000,3914000 -2025-03,Q1-2025,2025,LIABILITY,InternalCost,4560000, -2025-03,Q1-2025,2025,LIABILITY,Premium,38000000,39140000 -2025-03,Q1-2025,2025,LIFE_HEALTH_EU,CapitalCost,2640000, -2025-03,Q1-2025,2025,LIFE_HEALTH_EU,Claims,27840000,28675200 -2025-03,Q1-2025,2025,LIFE_HEALTH_EU,ExpectedProfit,2400000, -2025-03,Q1-2025,2025,LIFE_HEALTH_EU,ExternalCost,4800000,4944000 -2025-03,Q1-2025,2025,LIFE_HEALTH_EU,InternalCost,5760000, -2025-03,Q1-2025,2025,LIFE_HEALTH_EU,Premium,48000000,49440000 -2025-03,Q1-2025,2025,MOTOR,CapitalCost,3025000, -2025-03,Q1-2025,2025,MOTOR,Claims,37585778,38713351 -2025-03,Q1-2025,2025,MOTOR,ExpectedProfit,2750000, -2025-03,Q1-2025,2025,MOTOR,ExternalCost,5500000,5665000 -2025-03,Q1-2025,2025,MOTOR,InternalCost,6600000, -2025-03,Q1-2025,2025,MOTOR,Premium,55000000,56650000 -2025-03,Q1-2025,2025,SPECIALTY_AVTN,CapitalCost,1375000, -2025-03,Q1-2025,2025,SPECIALTY_AVTN,Claims,15750000,16222500 -2025-03,Q1-2025,2025,SPECIALTY_AVTN,ExpectedProfit,1250000, -2025-03,Q1-2025,2025,SPECIALTY_AVTN,ExternalCost,2500000,2575000 -2025-03,Q1-2025,2025,SPECIALTY_AVTN,InternalCost,3000000, -2025-03,Q1-2025,2025,SPECIALTY_AVTN,Premium,25000000,25750000 -2025-03,Q1-2025,2025,TECH_RISK,CapitalCost,1760000, -2025-03,Q1-2025,2025,TECH_RISK,Claims,15273244,15731441 -2025-03,Q1-2025,2025,TECH_RISK,ExpectedProfit,1600000, -2025-03,Q1-2025,2025,TECH_RISK,ExternalCost,3200000,3296000 -2025-03,Q1-2025,2025,TECH_RISK,InternalCost,3840000, -2025-03,Q1-2025,2025,TECH_RISK,Premium,32000000,32960000 -2025-03,Q1-2025,2025,TRANSPORT,CapitalCost,1210000, -2025-03,Q1-2025,2025,TRANSPORT,Claims,13542222,13948489 -2025-03,Q1-2025,2025,TRANSPORT,ExpectedProfit,1100000, -2025-03,Q1-2025,2025,TRANSPORT,ExternalCost,2200000,2266000 -2025-03,Q1-2025,2025,TRANSPORT,InternalCost,2640000, -2025-03,Q1-2025,2025,TRANSPORT,Premium,22000000,22660000 -2025-04,Q2-2025,2025,COMM_FIRE,CapitalCost,2475000, -2025-04,Q2-2025,2025,COMM_FIRE,Claims,23740000,23502600 -2025-04,Q2-2025,2025,COMM_FIRE,ExpectedProfit,2250000, -2025-04,Q2-2025,2025,COMM_FIRE,ExternalCost,4500000,4455000 -2025-04,Q2-2025,2025,COMM_FIRE,InternalCost,5400000, -2025-04,Q2-2025,2025,COMM_FIRE,Premium,45000000,44550000 -2025-04,Q2-2025,2025,HOUSEHOLD,CapitalCost,4125000, -2025-04,Q2-2025,2025,HOUSEHOLD,Claims,41621549,41205334 -2025-04,Q2-2025,2025,HOUSEHOLD,ExpectedProfit,3750000, -2025-04,Q2-2025,2025,HOUSEHOLD,ExternalCost,7500000,7425000 -2025-04,Q2-2025,2025,HOUSEHOLD,InternalCost,9000000, -2025-04,Q2-2025,2025,HOUSEHOLD,Premium,76500000,75735000 -2025-04,Q2-2025,2025,LIABILITY,CapitalCost,2090000, -2025-04,Q2-2025,2025,LIABILITY,Claims,23940000,23700600 -2025-04,Q2-2025,2025,LIABILITY,ExpectedProfit,1900000, -2025-04,Q2-2025,2025,LIABILITY,ExternalCost,3800000,3762000 -2025-04,Q2-2025,2025,LIABILITY,InternalCost,4560000, -2025-04,Q2-2025,2025,LIABILITY,Premium,38000000,37620000 -2025-04,Q2-2025,2025,LIFE_HEALTH_EU,CapitalCost,2640000, -2025-04,Q2-2025,2025,LIFE_HEALTH_EU,Claims,27840000,27561600 -2025-04,Q2-2025,2025,LIFE_HEALTH_EU,ExpectedProfit,2400000, -2025-04,Q2-2025,2025,LIFE_HEALTH_EU,ExternalCost,4800000,4752000 -2025-04,Q2-2025,2025,LIFE_HEALTH_EU,InternalCost,5760000, -2025-04,Q2-2025,2025,LIFE_HEALTH_EU,Premium,48000000,47520000 -2025-04,Q2-2025,2025,MOTOR,CapitalCost,3025000, -2025-04,Q2-2025,2025,MOTOR,Claims,39081778,38690960 -2025-04,Q2-2025,2025,MOTOR,ExpectedProfit,2750000, -2025-04,Q2-2025,2025,MOTOR,ExternalCost,5500000,5445000 -2025-04,Q2-2025,2025,MOTOR,InternalCost,6600000, -2025-04,Q2-2025,2025,MOTOR,Premium,55000000,54450000 -2025-04,Q2-2025,2025,SPECIALTY_AVTN,CapitalCost,1375000, -2025-04,Q2-2025,2025,SPECIALTY_AVTN,Claims,15750000,15592500 -2025-04,Q2-2025,2025,SPECIALTY_AVTN,ExpectedProfit,1250000, -2025-04,Q2-2025,2025,SPECIALTY_AVTN,ExternalCost,2500000,2475000 -2025-04,Q2-2025,2025,SPECIALTY_AVTN,InternalCost,3000000, -2025-04,Q2-2025,2025,SPECIALTY_AVTN,Premium,25000000,24750000 -2025-04,Q2-2025,2025,TECH_RISK,CapitalCost,1760000, -2025-04,Q2-2025,2025,TECH_RISK,Claims,13686044,13549184 -2025-04,Q2-2025,2025,TECH_RISK,ExpectedProfit,1600000, -2025-04,Q2-2025,2025,TECH_RISK,ExternalCost,3200000,3168000 -2025-04,Q2-2025,2025,TECH_RISK,InternalCost,3840000, -2025-04,Q2-2025,2025,TECH_RISK,Premium,32000000,31680000 -2025-04,Q2-2025,2025,TRANSPORT,CapitalCost,1210000, -2025-04,Q2-2025,2025,TRANSPORT,Claims,12926222,12796960 -2025-04,Q2-2025,2025,TRANSPORT,ExpectedProfit,1100000, -2025-04,Q2-2025,2025,TRANSPORT,ExternalCost,2200000,2178000 -2025-04,Q2-2025,2025,TRANSPORT,InternalCost,2640000, -2025-04,Q2-2025,2025,TRANSPORT,Premium,22000000,21780000 -2025-05,Q2-2025,2025,COMM_FIRE,CapitalCost,2475000, -2025-05,Q2-2025,2025,COMM_FIRE,Claims,24910000,25906400 -2025-05,Q2-2025,2025,COMM_FIRE,ExpectedProfit,2250000, -2025-05,Q2-2025,2025,COMM_FIRE,ExternalCost,4500000,4680000 -2025-05,Q2-2025,2025,COMM_FIRE,InternalCost,5400000, -2025-05,Q2-2025,2025,COMM_FIRE,Premium,45000000,46800000 -2025-05,Q2-2025,2025,HOUSEHOLD,CapitalCost,4125000, -2025-05,Q2-2025,2025,HOUSEHOLD,Claims,40368065,41982788 -2025-05,Q2-2025,2025,HOUSEHOLD,ExpectedProfit,3750000, -2025-05,Q2-2025,2025,HOUSEHOLD,ExternalCost,7500000,7800000 -2025-05,Q2-2025,2025,HOUSEHOLD,InternalCost,9000000, -2025-05,Q2-2025,2025,HOUSEHOLD,Premium,78750000,81900000 -2025-05,Q2-2025,2025,LIABILITY,CapitalCost,2090000, -2025-05,Q2-2025,2025,LIABILITY,Claims,23940000,24897600 -2025-05,Q2-2025,2025,LIABILITY,ExpectedProfit,1900000, -2025-05,Q2-2025,2025,LIABILITY,ExternalCost,3800000,3952000 -2025-05,Q2-2025,2025,LIABILITY,InternalCost,4560000, -2025-05,Q2-2025,2025,LIABILITY,Premium,38000000,39520000 -2025-05,Q2-2025,2025,LIFE_HEALTH_EU,CapitalCost,2640000, -2025-05,Q2-2025,2025,LIFE_HEALTH_EU,Claims,27840000,28953600 -2025-05,Q2-2025,2025,LIFE_HEALTH_EU,ExpectedProfit,2400000, -2025-05,Q2-2025,2025,LIFE_HEALTH_EU,ExternalCost,4800000,4992000 -2025-05,Q2-2025,2025,LIFE_HEALTH_EU,InternalCost,5760000, -2025-05,Q2-2025,2025,LIFE_HEALTH_EU,Premium,48000000,49920000 -2025-05,Q2-2025,2025,MOTOR,CapitalCost,3025000, -2025-05,Q2-2025,2025,MOTOR,Claims,40577778,42200889 -2025-05,Q2-2025,2025,MOTOR,ExpectedProfit,2750000, -2025-05,Q2-2025,2025,MOTOR,ExternalCost,5500000,5720000 -2025-05,Q2-2025,2025,MOTOR,InternalCost,6600000, -2025-05,Q2-2025,2025,MOTOR,Premium,55000000,57200000 -2025-05,Q2-2025,2025,SPECIALTY_AVTN,CapitalCost,1375000, -2025-05,Q2-2025,2025,SPECIALTY_AVTN,Claims,15750000,16380000 -2025-05,Q2-2025,2025,SPECIALTY_AVTN,ExpectedProfit,1250000, -2025-05,Q2-2025,2025,SPECIALTY_AVTN,ExternalCost,2500000,2600000 -2025-05,Q2-2025,2025,SPECIALTY_AVTN,InternalCost,3000000, -2025-05,Q2-2025,2025,SPECIALTY_AVTN,Premium,25000000,26000000 -2025-05,Q2-2025,2025,TECH_RISK,CapitalCost,1760000, -2025-05,Q2-2025,2025,TECH_RISK,Claims,14479644,15058830 -2025-05,Q2-2025,2025,TECH_RISK,ExpectedProfit,1600000, -2025-05,Q2-2025,2025,TECH_RISK,ExternalCost,3200000,3328000 -2025-05,Q2-2025,2025,TECH_RISK,InternalCost,3840000, -2025-05,Q2-2025,2025,TECH_RISK,Premium,32000000,33280000 -2025-05,Q2-2025,2025,TRANSPORT,CapitalCost,1210000, -2025-05,Q2-2025,2025,TRANSPORT,Claims,12310222,12802631 -2025-05,Q2-2025,2025,TRANSPORT,ExpectedProfit,1100000, -2025-05,Q2-2025,2025,TRANSPORT,ExternalCost,2200000,2288000 -2025-05,Q2-2025,2025,TRANSPORT,InternalCost,2640000, -2025-05,Q2-2025,2025,TRANSPORT,Premium,22000000,22880000 -2025-06,Q2-2025,2025,COMM_FIRE,CapitalCost,2475000, -2025-06,Q2-2025,2025,COMM_FIRE,Claims,29590000,28110500 -2025-06,Q2-2025,2025,COMM_FIRE,ExpectedProfit,2250000, -2025-06,Q2-2025,2025,COMM_FIRE,ExternalCost,4500000,4275000 -2025-06,Q2-2025,2025,COMM_FIRE,InternalCost,5400000, -2025-06,Q2-2025,2025,COMM_FIRE,Premium,45000000,42750000 -2025-06,Q2-2025,2025,HOUSEHOLD,CapitalCost,4125000, -2025-06,Q2-2025,2025,HOUSEHOLD,Claims,42354581,40236852 -2025-06,Q2-2025,2025,HOUSEHOLD,ExpectedProfit,3750000, -2025-06,Q2-2025,2025,HOUSEHOLD,ExternalCost,7500000,7125000 -2025-06,Q2-2025,2025,HOUSEHOLD,InternalCost,9000000, -2025-06,Q2-2025,2025,HOUSEHOLD,Premium,81000000,76950000 -2025-06,Q2-2025,2025,LIABILITY,CapitalCost,2090000, -2025-06,Q2-2025,2025,LIABILITY,Claims,23940000,22743000 -2025-06,Q2-2025,2025,LIABILITY,ExpectedProfit,1900000, -2025-06,Q2-2025,2025,LIABILITY,ExternalCost,3800000,3610000 -2025-06,Q2-2025,2025,LIABILITY,InternalCost,4560000, -2025-06,Q2-2025,2025,LIABILITY,Premium,38000000,36100000 -2025-06,Q2-2025,2025,LIFE_HEALTH_EU,CapitalCost,2640000, -2025-06,Q2-2025,2025,LIFE_HEALTH_EU,Claims,27840000,26448000 -2025-06,Q2-2025,2025,LIFE_HEALTH_EU,ExpectedProfit,2400000, -2025-06,Q2-2025,2025,LIFE_HEALTH_EU,ExternalCost,4800000,4560000 -2025-06,Q2-2025,2025,LIFE_HEALTH_EU,InternalCost,5760000, -2025-06,Q2-2025,2025,LIFE_HEALTH_EU,Premium,48000000,45600000 -2025-06,Q2-2025,2025,MOTOR,CapitalCost,3025000, -2025-06,Q2-2025,2025,MOTOR,Claims,42073778,39970089 -2025-06,Q2-2025,2025,MOTOR,ExpectedProfit,2750000, -2025-06,Q2-2025,2025,MOTOR,ExternalCost,5500000,5225000 -2025-06,Q2-2025,2025,MOTOR,InternalCost,6600000, -2025-06,Q2-2025,2025,MOTOR,Premium,55000000,52250000 -2025-06,Q2-2025,2025,SPECIALTY_AVTN,CapitalCost,1375000, -2025-06,Q2-2025,2025,SPECIALTY_AVTN,Claims,15750000,14962500 -2025-06,Q2-2025,2025,SPECIALTY_AVTN,ExpectedProfit,1250000, -2025-06,Q2-2025,2025,SPECIALTY_AVTN,ExternalCost,2500000,2375000 -2025-06,Q2-2025,2025,SPECIALTY_AVTN,InternalCost,3000000, -2025-06,Q2-2025,2025,SPECIALTY_AVTN,Premium,25000000,23750000 -2025-06,Q2-2025,2025,TECH_RISK,CapitalCost,1760000, -2025-06,Q2-2025,2025,TECH_RISK,Claims,15273244,14509582 -2025-06,Q2-2025,2025,TECH_RISK,ExpectedProfit,1600000, -2025-06,Q2-2025,2025,TECH_RISK,ExternalCost,3200000,3040000 -2025-06,Q2-2025,2025,TECH_RISK,InternalCost,3840000, -2025-06,Q2-2025,2025,TECH_RISK,Premium,32000000,30400000 -2025-06,Q2-2025,2025,TRANSPORT,CapitalCost,1210000, -2025-06,Q2-2025,2025,TRANSPORT,Claims,12926222,12279911 -2025-06,Q2-2025,2025,TRANSPORT,ExpectedProfit,1100000, -2025-06,Q2-2025,2025,TRANSPORT,ExternalCost,2200000,2090000 -2025-06,Q2-2025,2025,TRANSPORT,InternalCost,2640000, -2025-06,Q2-2025,2025,TRANSPORT,Premium,22000000,20900000 -2025-07,Q3-2025,2025,COMM_FIRE,CapitalCost,2475000, -2025-07,Q3-2025,2025,COMM_FIRE,Claims,30760000,32605600 -2025-07,Q3-2025,2025,COMM_FIRE,ExpectedProfit,2250000, -2025-07,Q3-2025,2025,COMM_FIRE,ExternalCost,4500000,4770000 -2025-07,Q3-2025,2025,COMM_FIRE,InternalCost,5400000, -2025-07,Q3-2025,2025,COMM_FIRE,Premium,45000000,47700000 -2025-07,Q3-2025,2025,HOUSEHOLD,CapitalCost,4125000, -2025-07,Q3-2025,2025,HOUSEHOLD,Claims,47458925,50306460 -2025-07,Q3-2025,2025,HOUSEHOLD,ExpectedProfit,3750000, -2025-07,Q3-2025,2025,HOUSEHOLD,ExternalCost,7500000,7950000 -2025-07,Q3-2025,2025,HOUSEHOLD,InternalCost,9000000, -2025-07,Q3-2025,2025,HOUSEHOLD,Premium,82500000,87450000 -2025-07,Q3-2025,2025,LIABILITY,CapitalCost,2090000, -2025-07,Q3-2025,2025,LIABILITY,Claims,23940000,25376400 -2025-07,Q3-2025,2025,LIABILITY,ExpectedProfit,1900000, -2025-07,Q3-2025,2025,LIABILITY,ExternalCost,3800000,4028000 -2025-07,Q3-2025,2025,LIABILITY,InternalCost,4560000, -2025-07,Q3-2025,2025,LIABILITY,Premium,38000000,40280000 -2025-07,Q3-2025,2025,LIFE_HEALTH_EU,CapitalCost,2640000, -2025-07,Q3-2025,2025,LIFE_HEALTH_EU,Claims,27840000,29510400 -2025-07,Q3-2025,2025,LIFE_HEALTH_EU,ExpectedProfit,2400000, -2025-07,Q3-2025,2025,LIFE_HEALTH_EU,ExternalCost,4800000,5088000 -2025-07,Q3-2025,2025,LIFE_HEALTH_EU,InternalCost,5760000, -2025-07,Q3-2025,2025,LIFE_HEALTH_EU,Premium,48000000,50880000 -2025-07,Q3-2025,2025,MOTOR,CapitalCost,3025000, -2025-07,Q3-2025,2025,MOTOR,Claims,43569778,46183965 -2025-07,Q3-2025,2025,MOTOR,ExpectedProfit,2750000, -2025-07,Q3-2025,2025,MOTOR,ExternalCost,5500000,5830000 -2025-07,Q3-2025,2025,MOTOR,InternalCost,6600000, -2025-07,Q3-2025,2025,MOTOR,Premium,55000000,58300000 -2025-07,Q3-2025,2025,SPECIALTY_AVTN,CapitalCost,1375000, -2025-07,Q3-2025,2025,SPECIALTY_AVTN,Claims,15750000,16695000 -2025-07,Q3-2025,2025,SPECIALTY_AVTN,ExpectedProfit,1250000, -2025-07,Q3-2025,2025,SPECIALTY_AVTN,ExternalCost,2500000,2650000 -2025-07,Q3-2025,2025,SPECIALTY_AVTN,InternalCost,3000000, -2025-07,Q3-2025,2025,SPECIALTY_AVTN,Premium,25000000,26500000 -2025-07,Q3-2025,2025,TECH_RISK,CapitalCost,1760000, -2025-07,Q3-2025,2025,TECH_RISK,Claims,16066844,17030855 -2025-07,Q3-2025,2025,TECH_RISK,ExpectedProfit,1600000, -2025-07,Q3-2025,2025,TECH_RISK,ExternalCost,3200000,3392000 -2025-07,Q3-2025,2025,TECH_RISK,InternalCost,3840000, -2025-07,Q3-2025,2025,TECH_RISK,Premium,32000000,33920000 -2025-07,Q3-2025,2025,TRANSPORT,CapitalCost,1210000, -2025-07,Q3-2025,2025,TRANSPORT,Claims,13542222,14354755 -2025-07,Q3-2025,2025,TRANSPORT,ExpectedProfit,1100000, -2025-07,Q3-2025,2025,TRANSPORT,ExternalCost,2200000,2332000 -2025-07,Q3-2025,2025,TRANSPORT,InternalCost,2640000, -2025-07,Q3-2025,2025,TRANSPORT,Premium,22000000,23320000 -2025-08,Q3-2025,2025,COMM_FIRE,CapitalCost,2475000, -2025-08,Q3-2025,2025,COMM_FIRE,Claims,31930000,31291400 -2025-08,Q3-2025,2025,COMM_FIRE,ExpectedProfit,2250000, -2025-08,Q3-2025,2025,COMM_FIRE,ExternalCost,4500000,4410000 -2025-08,Q3-2025,2025,COMM_FIRE,InternalCost,5400000, -2025-08,Q3-2025,2025,COMM_FIRE,Premium,45000000,44100000 -2025-08,Q3-2025,2025,HOUSEHOLD,CapitalCost,4125000, -2025-08,Q3-2025,2025,HOUSEHOLD,Claims,52074581,51033089 -2025-08,Q3-2025,2025,HOUSEHOLD,ExpectedProfit,3750000, -2025-08,Q3-2025,2025,HOUSEHOLD,ExternalCost,7500000,7350000 -2025-08,Q3-2025,2025,HOUSEHOLD,InternalCost,9000000, -2025-08,Q3-2025,2025,HOUSEHOLD,Premium,81000000,79380000 -2025-08,Q3-2025,2025,LIABILITY,CapitalCost,2090000, -2025-08,Q3-2025,2025,LIABILITY,Claims,23940000,23461200 -2025-08,Q3-2025,2025,LIABILITY,ExpectedProfit,1900000, -2025-08,Q3-2025,2025,LIABILITY,ExternalCost,3800000,3724000 -2025-08,Q3-2025,2025,LIABILITY,InternalCost,4560000, -2025-08,Q3-2025,2025,LIABILITY,Premium,38000000,37240000 -2025-08,Q3-2025,2025,LIFE_HEALTH_EU,CapitalCost,2640000, -2025-08,Q3-2025,2025,LIFE_HEALTH_EU,Claims,27840000,27283200 -2025-08,Q3-2025,2025,LIFE_HEALTH_EU,ExpectedProfit,2400000, -2025-08,Q3-2025,2025,LIFE_HEALTH_EU,ExternalCost,4800000,4704000 -2025-08,Q3-2025,2025,LIFE_HEALTH_EU,InternalCost,5760000, -2025-08,Q3-2025,2025,LIFE_HEALTH_EU,Premium,48000000,47040000 -2025-08,Q3-2025,2025,MOTOR,CapitalCost,3025000, -2025-08,Q3-2025,2025,MOTOR,Claims,42073778,41232302 -2025-08,Q3-2025,2025,MOTOR,ExpectedProfit,2750000, -2025-08,Q3-2025,2025,MOTOR,ExternalCost,5500000,5390000 -2025-08,Q3-2025,2025,MOTOR,InternalCost,6600000, -2025-08,Q3-2025,2025,MOTOR,Premium,55000000,53900000 -2025-08,Q3-2025,2025,SPECIALTY_AVTN,CapitalCost,1375000, -2025-08,Q3-2025,2025,SPECIALTY_AVTN,Claims,15750000,15435000 -2025-08,Q3-2025,2025,SPECIALTY_AVTN,ExpectedProfit,1250000, -2025-08,Q3-2025,2025,SPECIALTY_AVTN,ExternalCost,2500000,2450000 -2025-08,Q3-2025,2025,SPECIALTY_AVTN,InternalCost,3000000, -2025-08,Q3-2025,2025,SPECIALTY_AVTN,Premium,25000000,24500000 -2025-08,Q3-2025,2025,TECH_RISK,CapitalCost,1760000, -2025-08,Q3-2025,2025,TECH_RISK,Claims,14479644,14190051 -2025-08,Q3-2025,2025,TECH_RISK,ExpectedProfit,1600000, -2025-08,Q3-2025,2025,TECH_RISK,ExternalCost,3200000,3136000 -2025-08,Q3-2025,2025,TECH_RISK,InternalCost,3840000, -2025-08,Q3-2025,2025,TECH_RISK,Premium,32000000,31360000 -2025-08,Q3-2025,2025,TRANSPORT,CapitalCost,1210000, -2025-08,Q3-2025,2025,TRANSPORT,Claims,14158222,13875058 -2025-08,Q3-2025,2025,TRANSPORT,ExpectedProfit,1100000, -2025-08,Q3-2025,2025,TRANSPORT,ExternalCost,2200000,2156000 -2025-08,Q3-2025,2025,TRANSPORT,InternalCost,2640000, -2025-08,Q3-2025,2025,TRANSPORT,Premium,22000000,21560000 -2025-09,Q3-2025,2025,COMM_FIRE,CapitalCost,2475000, -2025-09,Q3-2025,2025,COMM_FIRE,Claims,30760000,31067600 -2025-09,Q3-2025,2025,COMM_FIRE,ExpectedProfit,2250000, -2025-09,Q3-2025,2025,COMM_FIRE,ExternalCost,4500000,4545000 -2025-09,Q3-2025,2025,COMM_FIRE,InternalCost,5400000, -2025-09,Q3-2025,2025,COMM_FIRE,Premium,45000000,45450000 -2025-09,Q3-2025,2025,HOUSEHOLD,CapitalCost,4125000, -2025-09,Q3-2025,2025,HOUSEHOLD,Claims,56568065,57133746 -2025-09,Q3-2025,2025,HOUSEHOLD,ExpectedProfit,3750000, -2025-09,Q3-2025,2025,HOUSEHOLD,ExternalCost,7500000,7575000 -2025-09,Q3-2025,2025,HOUSEHOLD,InternalCost,9000000, -2025-09,Q3-2025,2025,HOUSEHOLD,Premium,78750000,79537500 -2025-09,Q3-2025,2025,LIABILITY,CapitalCost,2090000, -2025-09,Q3-2025,2025,LIABILITY,Claims,23940000,24179400 -2025-09,Q3-2025,2025,LIABILITY,ExpectedProfit,1900000, -2025-09,Q3-2025,2025,LIABILITY,ExternalCost,3800000,3838000 -2025-09,Q3-2025,2025,LIABILITY,InternalCost,4560000, -2025-09,Q3-2025,2025,LIABILITY,Premium,38000000,38380000 -2025-09,Q3-2025,2025,LIFE_HEALTH_EU,CapitalCost,2640000, -2025-09,Q3-2025,2025,LIFE_HEALTH_EU,Claims,27840000,28118400 -2025-09,Q3-2025,2025,LIFE_HEALTH_EU,ExpectedProfit,2400000, -2025-09,Q3-2025,2025,LIFE_HEALTH_EU,ExternalCost,4800000,4848000 -2025-09,Q3-2025,2025,LIFE_HEALTH_EU,InternalCost,5760000, -2025-09,Q3-2025,2025,LIFE_HEALTH_EU,Premium,48000000,48480000 -2025-09,Q3-2025,2025,MOTOR,CapitalCost,3025000, -2025-09,Q3-2025,2025,MOTOR,Claims,40577778,40983556 -2025-09,Q3-2025,2025,MOTOR,ExpectedProfit,2750000, -2025-09,Q3-2025,2025,MOTOR,ExternalCost,5500000,5555000 -2025-09,Q3-2025,2025,MOTOR,InternalCost,6600000, -2025-09,Q3-2025,2025,MOTOR,Premium,55000000,55550000 -2025-09,Q3-2025,2025,SPECIALTY_AVTN,CapitalCost,1375000, -2025-09,Q3-2025,2025,SPECIALTY_AVTN,Claims,15750000,15907500 -2025-09,Q3-2025,2025,SPECIALTY_AVTN,ExpectedProfit,1250000, -2025-09,Q3-2025,2025,SPECIALTY_AVTN,ExternalCost,2500000,2525000 -2025-09,Q3-2025,2025,SPECIALTY_AVTN,InternalCost,3000000, -2025-09,Q3-2025,2025,SPECIALTY_AVTN,Premium,25000000,25250000 -2025-09,Q3-2025,2025,TECH_RISK,CapitalCost,1760000, -2025-09,Q3-2025,2025,TECH_RISK,Claims,15273244,15425976 -2025-09,Q3-2025,2025,TECH_RISK,ExpectedProfit,1600000, -2025-09,Q3-2025,2025,TECH_RISK,ExternalCost,3200000,3232000 -2025-09,Q3-2025,2025,TECH_RISK,InternalCost,3840000, -2025-09,Q3-2025,2025,TECH_RISK,Premium,32000000,32320000 -2025-09,Q3-2025,2025,TRANSPORT,CapitalCost,1210000, -2025-09,Q3-2025,2025,TRANSPORT,Claims,14774222,14921964 -2025-09,Q3-2025,2025,TRANSPORT,ExpectedProfit,1100000, -2025-09,Q3-2025,2025,TRANSPORT,ExternalCost,2200000,2222000 -2025-09,Q3-2025,2025,TRANSPORT,InternalCost,2640000, -2025-09,Q3-2025,2025,TRANSPORT,Premium,22000000,22220000 -2025-10,Q4-2025,2025,COMM_FIRE,CapitalCost,2475000, -2025-10,Q4-2025,2025,COMM_FIRE,Claims,27250000,26432500 -2025-10,Q4-2025,2025,COMM_FIRE,ExpectedProfit,2250000, -2025-10,Q4-2025,2025,COMM_FIRE,ExternalCost,4500000,4365000 -2025-10,Q4-2025,2025,COMM_FIRE,InternalCost,5400000, -2025-10,Q4-2025,2025,COMM_FIRE,Premium,45000000,43650000 -2025-10,Q4-2025,2025,HOUSEHOLD,CapitalCost,4125000, -2025-10,Q4-2025,2025,HOUSEHOLD,Claims,52717205,51135689 -2025-10,Q4-2025,2025,HOUSEHOLD,ExpectedProfit,3750000, -2025-10,Q4-2025,2025,HOUSEHOLD,ExternalCost,7500000,7275000 -2025-10,Q4-2025,2025,HOUSEHOLD,InternalCost,9000000, -2025-10,Q4-2025,2025,HOUSEHOLD,Premium,75000000,72750000 -2025-10,Q4-2025,2025,LIABILITY,CapitalCost,2090000, -2025-10,Q4-2025,2025,LIABILITY,Claims,23940000,23221800 -2025-10,Q4-2025,2025,LIABILITY,ExpectedProfit,1900000, -2025-10,Q4-2025,2025,LIABILITY,ExternalCost,3800000,3686000 -2025-10,Q4-2025,2025,LIABILITY,InternalCost,4560000, -2025-10,Q4-2025,2025,LIABILITY,Premium,38000000,36860000 -2025-10,Q4-2025,2025,LIFE_HEALTH_EU,CapitalCost,2640000, -2025-10,Q4-2025,2025,LIFE_HEALTH_EU,Claims,27840000,27004800 -2025-10,Q4-2025,2025,LIFE_HEALTH_EU,ExpectedProfit,2400000, -2025-10,Q4-2025,2025,LIFE_HEALTH_EU,ExternalCost,4800000,4656000 -2025-10,Q4-2025,2025,LIFE_HEALTH_EU,InternalCost,5760000, -2025-10,Q4-2025,2025,LIFE_HEALTH_EU,Premium,48000000,46560000 -2025-10,Q4-2025,2025,MOTOR,CapitalCost,3025000, -2025-10,Q4-2025,2025,MOTOR,Claims,39081778,37909325 -2025-10,Q4-2025,2025,MOTOR,ExpectedProfit,2750000, -2025-10,Q4-2025,2025,MOTOR,ExternalCost,5500000,5335000 -2025-10,Q4-2025,2025,MOTOR,InternalCost,6600000, -2025-10,Q4-2025,2025,MOTOR,Premium,55000000,53350000 -2025-10,Q4-2025,2025,SPECIALTY_AVTN,CapitalCost,1375000, -2025-10,Q4-2025,2025,SPECIALTY_AVTN,Claims,15750000,15277500 -2025-10,Q4-2025,2025,SPECIALTY_AVTN,ExpectedProfit,1250000, -2025-10,Q4-2025,2025,SPECIALTY_AVTN,ExternalCost,2500000,2425000 -2025-10,Q4-2025,2025,SPECIALTY_AVTN,InternalCost,3000000, -2025-10,Q4-2025,2025,SPECIALTY_AVTN,Premium,25000000,24250000 -2025-10,Q4-2025,2025,TECH_RISK,CapitalCost,1760000, -2025-10,Q4-2025,2025,TECH_RISK,Claims,16860444,16354631 -2025-10,Q4-2025,2025,TECH_RISK,ExpectedProfit,1600000, -2025-10,Q4-2025,2025,TECH_RISK,ExternalCost,3200000,3104000 -2025-10,Q4-2025,2025,TECH_RISK,InternalCost,3840000, -2025-10,Q4-2025,2025,TECH_RISK,Premium,32000000,31040000 -2025-10,Q4-2025,2025,TRANSPORT,CapitalCost,1210000, -2025-10,Q4-2025,2025,TRANSPORT,Claims,15390222,14928515 -2025-10,Q4-2025,2025,TRANSPORT,ExpectedProfit,1100000, -2025-10,Q4-2025,2025,TRANSPORT,ExternalCost,2200000,2134000 -2025-10,Q4-2025,2025,TRANSPORT,InternalCost,2640000, -2025-10,Q4-2025,2025,TRANSPORT,Premium,22000000,21340000 -2025-11,Q4-2025,2025,COMM_FIRE,CapitalCost,2475000, -2025-11,Q4-2025,2025,COMM_FIRE,Claims,26080000,26862400 -2025-11,Q4-2025,2025,COMM_FIRE,ExpectedProfit,2250000, -2025-11,Q4-2025,2025,COMM_FIRE,ExternalCost,4500000,4635000 -2025-11,Q4-2025,2025,COMM_FIRE,InternalCost,5400000, -2025-11,Q4-2025,2025,COMM_FIRE,Premium,45000000,46350000 -2025-11,Q4-2025,2025,HOUSEHOLD,CapitalCost,4125000, -2025-11,Q4-2025,2025,HOUSEHOLD,Claims,47246345,48663735 -2025-11,Q4-2025,2025,HOUSEHOLD,ExpectedProfit,3750000, -2025-11,Q4-2025,2025,HOUSEHOLD,ExternalCost,7500000,7725000 -2025-11,Q4-2025,2025,HOUSEHOLD,InternalCost,9000000, -2025-11,Q4-2025,2025,HOUSEHOLD,Premium,71250000,73387500 -2025-11,Q4-2025,2025,LIABILITY,CapitalCost,2090000, -2025-11,Q4-2025,2025,LIABILITY,Claims,23940000,24658200 -2025-11,Q4-2025,2025,LIABILITY,ExpectedProfit,1900000, -2025-11,Q4-2025,2025,LIABILITY,ExternalCost,3800000,3914000 -2025-11,Q4-2025,2025,LIABILITY,InternalCost,4560000, -2025-11,Q4-2025,2025,LIABILITY,Premium,38000000,39140000 -2025-11,Q4-2025,2025,LIFE_HEALTH_EU,CapitalCost,2640000, -2025-11,Q4-2025,2025,LIFE_HEALTH_EU,Claims,27840000,28675200 -2025-11,Q4-2025,2025,LIFE_HEALTH_EU,ExpectedProfit,2400000, -2025-11,Q4-2025,2025,LIFE_HEALTH_EU,ExternalCost,4800000,4944000 -2025-11,Q4-2025,2025,LIFE_HEALTH_EU,InternalCost,5760000, -2025-11,Q4-2025,2025,LIFE_HEALTH_EU,Premium,48000000,49440000 -2025-11,Q4-2025,2025,MOTOR,CapitalCost,3025000, -2025-11,Q4-2025,2025,MOTOR,Claims,37585778,38713351 -2025-11,Q4-2025,2025,MOTOR,ExpectedProfit,2750000, -2025-11,Q4-2025,2025,MOTOR,ExternalCost,5500000,5665000 -2025-11,Q4-2025,2025,MOTOR,InternalCost,6600000, -2025-11,Q4-2025,2025,MOTOR,Premium,55000000,56650000 -2025-11,Q4-2025,2025,SPECIALTY_AVTN,CapitalCost,1375000, -2025-11,Q4-2025,2025,SPECIALTY_AVTN,Claims,15750000,16222500 -2025-11,Q4-2025,2025,SPECIALTY_AVTN,ExpectedProfit,1250000, -2025-11,Q4-2025,2025,SPECIALTY_AVTN,ExternalCost,2500000,2575000 -2025-11,Q4-2025,2025,SPECIALTY_AVTN,InternalCost,3000000, -2025-11,Q4-2025,2025,SPECIALTY_AVTN,Premium,25000000,25750000 -2025-11,Q4-2025,2025,TECH_RISK,CapitalCost,1760000, -2025-11,Q4-2025,2025,TECH_RISK,Claims,17654044,18183665 -2025-11,Q4-2025,2025,TECH_RISK,ExpectedProfit,1600000, -2025-11,Q4-2025,2025,TECH_RISK,ExternalCost,3200000,3296000 -2025-11,Q4-2025,2025,TECH_RISK,InternalCost,3840000, -2025-11,Q4-2025,2025,TECH_RISK,Premium,32000000,32960000 -2025-11,Q4-2025,2025,TRANSPORT,CapitalCost,1210000, -2025-11,Q4-2025,2025,TRANSPORT,Claims,16006222,16486409 -2025-11,Q4-2025,2025,TRANSPORT,ExpectedProfit,1100000, -2025-11,Q4-2025,2025,TRANSPORT,ExternalCost,2200000,2266000 -2025-11,Q4-2025,2025,TRANSPORT,InternalCost,2640000, -2025-11,Q4-2025,2025,TRANSPORT,Premium,22000000,22660000 -2025-12,Q4-2025,2025,COMM_FIRE,CapitalCost,2475000, -2025-12,Q4-2025,2025,COMM_FIRE,Claims,28420000,28420000 -2025-12,Q4-2025,2025,COMM_FIRE,ExpectedProfit,2250000, -2025-12,Q4-2025,2025,COMM_FIRE,ExternalCost,4500000,4500000 -2025-12,Q4-2025,2025,COMM_FIRE,InternalCost,5400000, -2025-12,Q4-2025,2025,COMM_FIRE,Premium,45000000,45000000 -2025-12,Q4-2025,2025,HOUSEHOLD,CapitalCost,4125000, -2025-12,Q4-2025,2025,HOUSEHOLD,Claims,48255484,48255484 -2025-12,Q4-2025,2025,HOUSEHOLD,ExpectedProfit,3750000, -2025-12,Q4-2025,2025,HOUSEHOLD,ExternalCost,7500000,7500000 -2025-12,Q4-2025,2025,HOUSEHOLD,InternalCost,9000000, -2025-12,Q4-2025,2025,HOUSEHOLD,Premium,67500000,67500000 -2025-12,Q4-2025,2025,LIABILITY,CapitalCost,2090000, -2025-12,Q4-2025,2025,LIABILITY,Claims,23940000,23940000 -2025-12,Q4-2025,2025,LIABILITY,ExpectedProfit,1900000, -2025-12,Q4-2025,2025,LIABILITY,ExternalCost,3800000,3800000 -2025-12,Q4-2025,2025,LIABILITY,InternalCost,4560000, -2025-12,Q4-2025,2025,LIABILITY,Premium,38000000,38000000 -2025-12,Q4-2025,2025,LIFE_HEALTH_EU,CapitalCost,2640000, -2025-12,Q4-2025,2025,LIFE_HEALTH_EU,Claims,27840000,27840000 -2025-12,Q4-2025,2025,LIFE_HEALTH_EU,ExpectedProfit,2400000, -2025-12,Q4-2025,2025,LIFE_HEALTH_EU,ExternalCost,4800000,4800000 -2025-12,Q4-2025,2025,LIFE_HEALTH_EU,InternalCost,5760000, -2025-12,Q4-2025,2025,LIFE_HEALTH_EU,Premium,48000000,48000000 -2025-12,Q4-2025,2025,MOTOR,CapitalCost,3025000, -2025-12,Q4-2025,2025,MOTOR,Claims,36089778,36089778 -2025-12,Q4-2025,2025,MOTOR,ExpectedProfit,2750000, -2025-12,Q4-2025,2025,MOTOR,ExternalCost,5500000,5500000 -2025-12,Q4-2025,2025,MOTOR,InternalCost,6600000, -2025-12,Q4-2025,2025,MOTOR,Premium,55000000,55000000 -2025-12,Q4-2025,2025,SPECIALTY_AVTN,CapitalCost,1375000, -2025-12,Q4-2025,2025,SPECIALTY_AVTN,Claims,15750000,15750000 -2025-12,Q4-2025,2025,SPECIALTY_AVTN,ExpectedProfit,1250000, -2025-12,Q4-2025,2025,SPECIALTY_AVTN,ExternalCost,2500000,2500000 -2025-12,Q4-2025,2025,SPECIALTY_AVTN,InternalCost,3000000, -2025-12,Q4-2025,2025,SPECIALTY_AVTN,Premium,25000000,25000000 -2025-12,Q4-2025,2025,TECH_RISK,CapitalCost,1760000, -2025-12,Q4-2025,2025,TECH_RISK,Claims,20034844,20034844 -2025-12,Q4-2025,2025,TECH_RISK,ExpectedProfit,1600000, -2025-12,Q4-2025,2025,TECH_RISK,ExternalCost,3200000,3200000 -2025-12,Q4-2025,2025,TECH_RISK,InternalCost,3840000, -2025-12,Q4-2025,2025,TECH_RISK,Premium,32000000,32000000 -2025-12,Q4-2025,2025,TRANSPORT,CapitalCost,1210000, -2025-12,Q4-2025,2025,TRANSPORT,Claims,16622222,16622222 -2025-12,Q4-2025,2025,TRANSPORT,ExpectedProfit,1100000, -2025-12,Q4-2025,2025,TRANSPORT,ExternalCost,2200000,2200000 -2025-12,Q4-2025,2025,TRANSPORT,InternalCost,2640000, -2025-12,Q4-2025,2025,TRANSPORT,Premium,22000000,22000000 -2026-01,Q1-2026,2026,COMM_FIRE,CapitalCost,2475000, -2026-01,Q1-2026,2026,COMM_FIRE,Claims,28420000,27283200 -2026-01,Q1-2026,2026,COMM_FIRE,ExpectedProfit,2250000, -2026-01,Q1-2026,2026,COMM_FIRE,ExternalCost,4500000,4320000 -2026-01,Q1-2026,2026,COMM_FIRE,InternalCost,5400000, -2026-01,Q1-2026,2026,COMM_FIRE,Premium,45000000,43200000 -2026-01,Q1-2026,2026,HOUSEHOLD,CapitalCost,4125000, -2026-01,Q1-2026,2026,HOUSEHOLD,Claims,48866345,46911691 -2026-01,Q1-2026,2026,HOUSEHOLD,ExpectedProfit,3750000, -2026-01,Q1-2026,2026,HOUSEHOLD,ExternalCost,7500000,7200000 -2026-01,Q1-2026,2026,HOUSEHOLD,InternalCost,9000000, -2026-01,Q1-2026,2026,HOUSEHOLD,Premium,71250000,68400000 -2026-01,Q1-2026,2026,LIABILITY,CapitalCost,2090000, -2026-01,Q1-2026,2026,LIABILITY,Claims,23940000,22982400 -2026-01,Q1-2026,2026,LIABILITY,ExpectedProfit,1900000, -2026-01,Q1-2026,2026,LIABILITY,ExternalCost,3800000,3648000 -2026-01,Q1-2026,2026,LIABILITY,InternalCost,4560000, -2026-01,Q1-2026,2026,LIABILITY,Premium,38000000,36480000 -2026-01,Q1-2026,2026,LIFE_HEALTH_EU,CapitalCost,2640000, -2026-01,Q1-2026,2026,LIFE_HEALTH_EU,Claims,27840000,26726400 -2026-01,Q1-2026,2026,LIFE_HEALTH_EU,ExpectedProfit,2400000, -2026-01,Q1-2026,2026,LIFE_HEALTH_EU,ExternalCost,4800000,4608000 -2026-01,Q1-2026,2026,LIFE_HEALTH_EU,InternalCost,5760000, -2026-01,Q1-2026,2026,LIFE_HEALTH_EU,Premium,48000000,46080000 -2026-01,Q1-2026,2026,MOTOR,CapitalCost,3025000, -2026-01,Q1-2026,2026,MOTOR,Claims,36089778,34646187 -2026-01,Q1-2026,2026,MOTOR,ExpectedProfit,2750000, -2026-01,Q1-2026,2026,MOTOR,ExternalCost,5500000,5280000 -2026-01,Q1-2026,2026,MOTOR,InternalCost,6600000, -2026-01,Q1-2026,2026,MOTOR,Premium,55000000,52800000 -2026-01,Q1-2026,2026,SPECIALTY_AVTN,CapitalCost,1375000, -2026-01,Q1-2026,2026,SPECIALTY_AVTN,Claims,15750000,15120000 -2026-01,Q1-2026,2026,SPECIALTY_AVTN,ExpectedProfit,1250000, -2026-01,Q1-2026,2026,SPECIALTY_AVTN,ExternalCost,2500000,2400000 -2026-01,Q1-2026,2026,SPECIALTY_AVTN,InternalCost,3000000, -2026-01,Q1-2026,2026,SPECIALTY_AVTN,Premium,25000000,24000000 -2026-01,Q1-2026,2026,TECH_RISK,CapitalCost,1760000, -2026-01,Q1-2026,2026,TECH_RISK,Claims,18447644,17709738 -2026-01,Q1-2026,2026,TECH_RISK,ExpectedProfit,1600000, -2026-01,Q1-2026,2026,TECH_RISK,ExternalCost,3200000,3072000 -2026-01,Q1-2026,2026,TECH_RISK,InternalCost,3840000, -2026-01,Q1-2026,2026,TECH_RISK,Premium,32000000,30720000 -2026-01,Q1-2026,2026,TRANSPORT,CapitalCost,1210000, -2026-01,Q1-2026,2026,TRANSPORT,Claims,15390222,14774613 -2026-01,Q1-2026,2026,TRANSPORT,ExpectedProfit,1100000, -2026-01,Q1-2026,2026,TRANSPORT,ExternalCost,2200000,2112000 -2026-01,Q1-2026,2026,TRANSPORT,InternalCost,2640000, -2026-01,Q1-2026,2026,TRANSPORT,Premium,22000000,21120000 -2026-02,Q1-2026,2026,COMM_FIRE,CapitalCost,2475000, -2026-02,Q1-2026,2026,COMM_FIRE,Claims,27250000,27795000 -2026-02,Q1-2026,2026,COMM_FIRE,ExpectedProfit,2250000, -2026-02,Q1-2026,2026,COMM_FIRE,ExternalCost,4500000,4590000 -2026-02,Q1-2026,2026,COMM_FIRE,InternalCost,5400000, -2026-02,Q1-2026,2026,COMM_FIRE,Premium,45000000,45900000 -2026-02,Q1-2026,2026,HOUSEHOLD,CapitalCost,4125000, -2026-02,Q1-2026,2026,HOUSEHOLD,Claims,46879829,47817426 -2026-02,Q1-2026,2026,HOUSEHOLD,ExpectedProfit,3750000, -2026-02,Q1-2026,2026,HOUSEHOLD,ExternalCost,7500000,7650000 -2026-02,Q1-2026,2026,HOUSEHOLD,InternalCost,9000000, -2026-02,Q1-2026,2026,HOUSEHOLD,Premium,69000000,70380000 -2026-02,Q1-2026,2026,LIABILITY,CapitalCost,2090000, -2026-02,Q1-2026,2026,LIABILITY,Claims,23940000,24418800 -2026-02,Q1-2026,2026,LIABILITY,ExpectedProfit,1900000, -2026-02,Q1-2026,2026,LIABILITY,ExternalCost,3800000,3876000 -2026-02,Q1-2026,2026,LIABILITY,InternalCost,4560000, -2026-02,Q1-2026,2026,LIABILITY,Premium,38000000,38760000 -2026-02,Q1-2026,2026,LIFE_HEALTH_EU,CapitalCost,2640000, -2026-02,Q1-2026,2026,LIFE_HEALTH_EU,Claims,27840000,28396800 -2026-02,Q1-2026,2026,LIFE_HEALTH_EU,ExpectedProfit,2400000, -2026-02,Q1-2026,2026,LIFE_HEALTH_EU,ExternalCost,4800000,4896000 -2026-02,Q1-2026,2026,LIFE_HEALTH_EU,InternalCost,5760000, -2026-02,Q1-2026,2026,LIFE_HEALTH_EU,Premium,48000000,48960000 -2026-02,Q1-2026,2026,MOTOR,CapitalCost,3025000, -2026-02,Q1-2026,2026,MOTOR,Claims,34593778,35285654 -2026-02,Q1-2026,2026,MOTOR,ExpectedProfit,2750000, -2026-02,Q1-2026,2026,MOTOR,ExternalCost,5500000,5610000 -2026-02,Q1-2026,2026,MOTOR,InternalCost,6600000, -2026-02,Q1-2026,2026,MOTOR,Premium,55000000,56100000 -2026-02,Q1-2026,2026,SPECIALTY_AVTN,CapitalCost,1375000, -2026-02,Q1-2026,2026,SPECIALTY_AVTN,Claims,15750000,16065000 -2026-02,Q1-2026,2026,SPECIALTY_AVTN,ExpectedProfit,1250000, -2026-02,Q1-2026,2026,SPECIALTY_AVTN,ExternalCost,2500000,2550000 -2026-02,Q1-2026,2026,SPECIALTY_AVTN,InternalCost,3000000, -2026-02,Q1-2026,2026,SPECIALTY_AVTN,Premium,25000000,25500000 -2026-02,Q1-2026,2026,TECH_RISK,CapitalCost,1760000, -2026-02,Q1-2026,2026,TECH_RISK,Claims,16860444,17197653 -2026-02,Q1-2026,2026,TECH_RISK,ExpectedProfit,1600000, -2026-02,Q1-2026,2026,TECH_RISK,ExternalCost,3200000,3264000 -2026-02,Q1-2026,2026,TECH_RISK,InternalCost,3840000, -2026-02,Q1-2026,2026,TECH_RISK,Premium,32000000,32640000 -2026-02,Q1-2026,2026,TRANSPORT,CapitalCost,1210000, -2026-02,Q1-2026,2026,TRANSPORT,Claims,14774222,15069706 -2026-02,Q1-2026,2026,TRANSPORT,ExpectedProfit,1100000, -2026-02,Q1-2026,2026,TRANSPORT,ExternalCost,2200000,2244000 -2026-02,Q1-2026,2026,TRANSPORT,InternalCost,2640000, -2026-02,Q1-2026,2026,TRANSPORT,Premium,22000000,22440000 diff --git a/src/MeshWeaver.Blazor/Infrastructure/UserContextMiddleware.cs b/src/MeshWeaver.Blazor/Infrastructure/UserContextMiddleware.cs index fd4d31cc7..51ef04f04 100644 --- a/src/MeshWeaver.Blazor/Infrastructure/UserContextMiddleware.cs +++ b/src/MeshWeaver.Blazor/Infrastructure/UserContextMiddleware.cs @@ -11,8 +11,22 @@ namespace MeshWeaver.Blazor.Infrastructure; public class UserContextMiddleware(RequestDelegate next, ILogger logger) { + // Blazor framework files, static assets, and favicon — no user context needed. + private static readonly string[] ExcludedPrefixes = + ["/_framework", "/_content", "/_blazor", "/static/", "/favicon.ico"]; + public async Task InvokeAsync(HttpContext context) { + // Skip user resolution for static assets and Blazor framework resources. + // These requests never need an AccessContext and resolving it adds unnecessary + // overhead (hub lookup, mesh query) on every JS/CSS/SignalR resource download. + var path = context.Request.Path.Value ?? ""; + if (ExcludedPrefixes.Any(p => path.StartsWith(p, StringComparison.OrdinalIgnoreCase))) + { + await next(context); + return; + } + var hub = context.RequestServices.GetRequiredService().Hub; var userService = hub.ServiceProvider.GetRequiredService(); diff --git a/src/MeshWeaver.Documentation/Data/Architecture/Deployment.md b/src/MeshWeaver.Documentation/Data/Architecture/Deployment.md index fee8a43bf..efe0a5b05 100644 --- a/src/MeshWeaver.Documentation/Data/Architecture/Deployment.md +++ b/src/MeshWeaver.Documentation/Data/Architecture/Deployment.md @@ -41,7 +41,7 @@ The `aspire deploy` command builds the application, pushes container images, and For local development with Docker containers: ```bash -aspire run --project memex/aspire/Memex.AppHost/Memex.AppHost.csproj +aspire run --project memex/aspire/Memex.AppHost/Memex.AppHost.csproj -- --mode local ``` This starts in `local` mode by default, using Docker pgvector and emulated Azure services. @@ -99,6 +99,19 @@ Orleans provides distributed actor clustering for the microservices deployment. Telemetry and distributed tracing via Azure Application Insights, provisioned automatically in all deployed modes. +# Azure AD App Registration + +Microsoft authentication requires an app registration in Microsoft Entra ID (Azure AD): + +1. **Azure Portal** → **App registrations** → select your app (or create one) +2. Under **Authentication** → **Platform configurations** → **Web**, add redirect URIs: + - `http://localhost:5000/signin-microsoft` (local development) + - `https:///signin-microsoft` (deployed environments) +3. Note the **Application (client) ID** and **Directory (tenant) ID** from the **Overview** page +4. Under **Certificates & secrets**, create a client secret + +For single-tenant apps, the tenant ID must be configured — the default `/common` endpoint is not supported. + # Secrets Management Secrets are managed via `dotnet user-secrets` locally and GitHub secrets in CI/CD. @@ -113,6 +126,7 @@ Required secrets for distributed modes: | `Parameters:embedding-model` | Embedding model name | | `Parameters:microsoft-client-id` | Microsoft OAuth client ID | | `Parameters:microsoft-client-secret` | Microsoft OAuth client secret | +| `Parameters:microsoft-tenant-id` | Microsoft Entra tenant ID (single-tenant apps) | | `Parameters:google-client-id` | Google OAuth client ID | | `Parameters:google-client-secret` | Google OAuth client secret | | `Parameters:custom-domain` | Custom domain for deployed portal | diff --git a/src/MeshWeaver.Documentation/Data/DataMesh/DataConfiguration.md b/src/MeshWeaver.Documentation/Data/DataMesh/DataConfiguration.md index f57d5aee9..027836c03 100644 --- a/src/MeshWeaver.Documentation/Data/DataMesh/DataConfiguration.md +++ b/src/MeshWeaver.Documentation/Data/DataMesh/DataConfiguration.md @@ -12,6 +12,8 @@ This guide explains how to configure data in message hubs, including data source MeshWeaver provides flexible data configuration patterns: - **AddSource**: Configure local data sources with optional initialization - **AddHubSource**: Synchronize data from parent or related hubs +- **AddPartitionedHubSource**: Aggregate data from multiple child hubs by partition +- **WithVirtualDataSource**: Load data from reactive streams (mesh queries, node content, etc.) - **WithInitialData**: Seed data sources with predefined records # Data Model Relationships @@ -208,3 +210,91 @@ When a `DataChangeRequest` arrives at the Todo hub, changes are persisted to sto ``` This configuration enables the Todo hub to access Status reference data from its parent Project hub, ensuring consistent status options across the hierarchy. + +# Partitioned Hub Data Source + +## AddPartitionedHubSource + +Use `AddPartitionedHubSource` to aggregate data from multiple child hubs into a parent hub. Each child hub owns its own data; the parent reads from them as live streams. This is the data mesh pattern for cross-domain data composition. + +### When to Use + +- A group/parent hub needs to consolidate data from multiple domain hubs +- Each domain hub independently owns and manages its data +- The consolidated view should update reactively when any domain's data changes + +### Configuration Example + +```csharp +config => config + .AddData(data => data + .AddPartitionedHubSource
( + c => c.WithType( + row => (Address)("Namespace/" + row.Partition + "/Analysis")) + .InitializingPartitions( + (Address)"Namespace/PartitionA/Analysis", + (Address)"Namespace/PartitionB/Analysis"))) +``` + +The `WithType` lambda maps each data row to the hub address that owns it. `InitializingPartitions` lists the addresses to subscribe to on startup. + +### Data Flow + +```mermaid +graph LR + A[Hub A
owns data] -->|stream| P[Parent Hub
PartitionedHubDataSource] + B[Hub B
owns data] -->|stream| P + C[Hub C
owns data] -->|stream| P + P --> V[Consolidated View] + + classDef domain fill:#e8f0fe,stroke:#4285f4,color:#333 + classDef parent fill:#e6f4ea,stroke:#34a853,color:#333 + class A,B,C domain + class P,V parent +``` + +Adding a new partition is a single address — no new ETL pipeline, no data copying. + +# Virtual Data Sources + +## WithVirtualDataSource + +Use `WithVirtualDataSource` to load data from reactive `IObservable` streams — e.g., mesh node queries, computed data, or embedded node content. + +### Loading from Mesh Node Queries + +```csharp +config => config + .AddData(data => data + .WithVirtualDataSource("ReferenceData", vs => vs + .WithVirtualType(workspace => + { + var meshQuery = workspace.Hub.ServiceProvider + .GetRequiredService(); + return meshQuery.ObserveQuery( + MeshQueryRequest.FromQuery("nodeType:ExchangeRate")); + }))) +``` + +### Loading from Embedded Node Content + +When data is stored as structured arrays inside a MeshNode's `Content` field, load it by querying the node and extracting the embedded data: + +```csharp +config => config + .WithContentType() + .AddData(data => data + .WithVirtualDataSource("LocalData", vs => vs + .WithVirtualType(workspace => + LoadDataFromContent(workspace)))) +``` + +This pattern is deployment-mode independent — the same code works whether the MeshNode is stored on the filesystem, in PostgreSQL, or in Cosmos DB. + +### When to Use Which Pattern + +| Pattern | Use When | +|---------|----------| +| **Individual MeshNodes** | Each row is an independently editable entity (users, products, orders) | +| **Embedded content array** | Data is loaded as a unit, read-heavy, updated as a batch (datacubes, time series) | +| **External files (CSV, etc.)** | Legacy integration only — not recommended for new development (filesystem-dependent) | diff --git a/src/MeshWeaver.Hosting.Blazor/BlazorHostingExtensions.cs b/src/MeshWeaver.Hosting.Blazor/BlazorHostingExtensions.cs index 47c314b26..17a0c2b5b 100644 --- a/src/MeshWeaver.Hosting.Blazor/BlazorHostingExtensions.cs +++ b/src/MeshWeaver.Hosting.Blazor/BlazorHostingExtensions.cs @@ -37,7 +37,6 @@ public static MeshBuilder AddBlazor(this MeshBuilder builder, Func(); // Thumbnail preview stub (returns 501 until implemented) app.MapGet("/layout-preview/{area}", (string area) => Results.StatusCode(StatusCodes.Status501NotImplemented)); diff --git a/test/MeshWeaver.AI.Test/SchemaValidationTest.cs b/test/MeshWeaver.AI.Test/SchemaValidationTest.cs index e819d9cae..1bb7a801f 100644 --- a/test/MeshWeaver.AI.Test/SchemaValidationTest.cs +++ b/test/MeshWeaver.AI.Test/SchemaValidationTest.cs @@ -175,9 +175,10 @@ public async Task Create_WithSlashInId_SanitizesAndCreates() { var plugin = CreatePlugin(); + var uniqueSuffix = Guid.NewGuid().ToString("N")[..8]; var nodeJson = JsonSerializer.Serialize(new { - id = "ACME/Product/PricingTool", + id = $"ACME/Product/PricingTool-{uniqueSuffix}", @namespace = "", name = "Pricing Tool", nodeType = "Markdown" diff --git a/test/MeshWeaver.Acme.Test/TodoCreateFlowTest.cs b/test/MeshWeaver.Acme.Test/TodoCreateFlowTest.cs index 4fce466fd..8b411af77 100644 --- a/test/MeshWeaver.Acme.Test/TodoCreateFlowTest.cs +++ b/test/MeshWeaver.Acme.Test/TodoCreateFlowTest.cs @@ -701,7 +701,9 @@ await meshQuery Output.WriteLine("Node confirmed as Active."); // Step 5: Use GetDataRequest to retrieve the MeshNode via EntityReference - var entityRef = new EntityReference(nameof(MeshNode), nodePath); + // MeshNode key is Id (last segment), not full path + var nodeId = nodePath[(nodePath.LastIndexOf('/') + 1)..]; + var entityRef = new EntityReference(nameof(MeshNode), nodeId); var getDataResponse = await client.AwaitResponse( new GetDataRequest(entityRef), o => o.WithTarget(nodeAddress), diff --git a/test/MeshWeaver.FutuRe.Test/FutuReAnalysisTest.cs b/test/MeshWeaver.FutuRe.Test/FutuReAnalysisTest.cs index 8f382c2e3..e1b2ea6ca 100644 --- a/test/MeshWeaver.FutuRe.Test/FutuReAnalysisTest.cs +++ b/test/MeshWeaver.FutuRe.Test/FutuReAnalysisTest.cs @@ -44,6 +44,8 @@ protected override MeshBuilder ConfigureMesh(MeshBuilder builder) { var graphPath = TestPaths.SamplesGraph; var dataDirectory = TestPaths.SamplesGraphData; + if (Directory.Exists(SharedCacheDirectory)) + Directory.Delete(SharedCacheDirectory, recursive: true); Directory.CreateDirectory(SharedCacheDirectory); var configuration = new ConfigurationBuilder() @@ -1166,7 +1168,7 @@ public async Task Group_HubInitialization_ShouldSucceedWithoutPreInit() /// Pre-initializes child BU analysis hubs (EuropeRe, AmericasIns) so their data /// is loaded before the group hub's PartitionedHubDataSource tries to aggregate. /// Without this, the remote streams may receive empty data if child hubs haven't - /// finished loading their CSV data when the group hub subscribes. + /// finished loading their datacube from node content when the group hub subscribes. ///
private async Task InitializeChildAnalysisHubs() { diff --git a/test/MeshWeaver.FutuRe.Test/MeshWeaver.FutuRe.Test.csproj b/test/MeshWeaver.FutuRe.Test/MeshWeaver.FutuRe.Test.csproj index 89afe9101..ccce9f9c0 100644 --- a/test/MeshWeaver.FutuRe.Test/MeshWeaver.FutuRe.Test.csproj +++ b/test/MeshWeaver.FutuRe.Test/MeshWeaver.FutuRe.Test.csproj @@ -23,6 +23,7 @@ + From 1948b7aa89be3dfe2e98fd0967298d61114e2626 Mon Sep 17 00:00:00 2001 From: Samuel Glauser Date: Fri, 10 Apr 2026 17:26:48 +0200 Subject: [PATCH 3/8] aspire-deployment-changes --- memex/Memex.Portal.Monolith/Program.cs | 14 +++ .../Memex.Portal.Shared/MemexConfiguration.cs | 11 ++ memex/aspire/Memex.AppHost/Program.cs | 35 ++++-- .../Memex.Database.Migration/Program.cs | 100 ++++++++++++++++++ 4 files changed, 149 insertions(+), 11 deletions(-) diff --git a/memex/Memex.Portal.Monolith/Program.cs b/memex/Memex.Portal.Monolith/Program.cs index 08c6a1ce2..9544b3e33 100644 --- a/memex/Memex.Portal.Monolith/Program.cs +++ b/memex/Memex.Portal.Monolith/Program.cs @@ -1,5 +1,6 @@ using Memex.Portal.ServiceDefaults; using Memex.Portal.Shared; +using MeshWeaver.AI; using MeshWeaver.ContentCollections; using MeshWeaver.Graph.Configuration; using MeshWeaver.Hosting; @@ -67,6 +68,19 @@ var app = builder.Build(); +// DIAGNOSTIC — remove after fix confirmed +try +{ + var factories = app.Services.GetServices().ToList(); + Console.WriteLine($"[DIAG] IChatClientFactory count from root DI: {factories.Count}"); + foreach (var f in factories) + Console.WriteLine($"[DIAG] {f.GetType().Name}: Name={f.Name}, Models=[{string.Join(", ", f.Models)}], Order={f.Order}"); +} +catch (Exception ex) +{ + Console.WriteLine($"[DIAG] IChatClientFactory resolution FAILED: {ex.GetType().Name}: {ex.Message}\n{ex}"); +} + // Map Aspire default endpoints (health checks) app.MapDefaultEndpoints(); diff --git a/memex/Memex.Portal.Shared/MemexConfiguration.cs b/memex/Memex.Portal.Shared/MemexConfiguration.cs index b22dfaeed..014f4d010 100644 --- a/memex/Memex.Portal.Shared/MemexConfiguration.cs +++ b/memex/Memex.Portal.Shared/MemexConfiguration.cs @@ -91,6 +91,17 @@ public static void ConfigureMemexServices(this WebApplicationBuilder builder) services.AddAzureFoundry(config => builder.Configuration.GetSection("AzureAIS").Bind(config)); + // DIAGNOSTIC — remove after fix confirmed + { + var probe = new MeshWeaver.AI.AzureFoundry.AzureFoundryConfiguration(); + builder.Configuration.GetSection("AzureAIS").Bind(probe); + Console.WriteLine( + $"[DIAG:AzureAIS] Endpoint={probe.Endpoint ?? "(null)"}, " + + $"ApiKey={(!string.IsNullOrEmpty(probe.ApiKey) ? "SET" : "MISSING")}, " + + $"Models.Length={probe.Models.Length}: [{string.Join(", ", probe.Models)}], " + + $"Order={probe.Order}"); + } + services.AddAzureOpenAI(config => builder.Configuration.GetSection("AzureOpenAIS").Bind(config)); diff --git a/memex/aspire/Memex.AppHost/Program.cs b/memex/aspire/Memex.AppHost/Program.cs index e031d64f3..fb49370a3 100644 --- a/memex/aspire/Memex.AppHost/Program.cs +++ b/memex/aspire/Memex.AppHost/Program.cs @@ -50,14 +50,22 @@ var microsoftClientSecret = builder.AddParameter("microsoft-client-secret", secret: true); var microsoftTenantId = builder.AddParameter("microsoft-tenant-id", secret: false); -// Embedding, Google auth, and custom domain -var embeddingEndpoint = builder.AddParameter("embedding-endpoint", secret: false); -var embeddingKey = builder.AddParameter("embedding-key", secret: true); -var embeddingModel = builder.AddParameter("embedding-model", secret: false); -var googleClientId = builder.AddParameter("google-client-id", secret: false); -var googleClientSecret = builder.AddParameter("google-client-secret", secret: true); -var customDomain = builder.AddParameter("custom-domain", secret: false); -var certificateName = builder.AddParameter("certificate-name", secret: false); +// Embedding, Google auth, and custom domain (non-secret optional — ACA accepts empty env vars) +var embeddingEndpoint = builder.AddParameter("embedding-endpoint", value: "", secret: false); +var embeddingModel = builder.AddParameter("embedding-model", value: "", secret: false); +var googleClientId = builder.AddParameter("google-client-id", value: "", secret: false); +var customDomain = builder.AddParameter("custom-domain", value: "", secret: false); +var certificateName = builder.AddParameter("certificate-name", value: "", secret: false); + +// Optional secrets/params: ACA rejects secrets with empty values; ConfigureCustomDomain +// rejects empty hostnames. Read actual config values to guard optional registrations. +var embeddingKeyValue = builder.Configuration["Parameters:embedding-key"] ?? ""; +var googleClientSecretValue = builder.Configuration["Parameters:google-client-secret"] ?? ""; +var customDomainValue = builder.Configuration["Parameters:custom-domain"] ?? ""; +IResourceBuilder? embeddingKey = string.IsNullOrEmpty(embeddingKeyValue) + ? null : builder.AddParameter("embedding-key", secret: true); +IResourceBuilder? googleClientSecret = string.IsNullOrEmpty(googleClientSecretValue) + ? null : builder.AddParameter("google-client-secret", secret: true); // --- Infrastructure axes --- var isDeployed = mode is "test" or "prod"; @@ -124,7 +132,6 @@ .WithEnvironment("ASPNETCORE_ENVIRONMENT", isDeployed ? "Production" : "Development") // Embedding .WithEnvironment("Embedding__Endpoint", embeddingEndpoint) - .WithEnvironment("Embedding__ApiKey", embeddingKey) .WithEnvironment("Embedding__Model", embeddingModel) // LLM: Anthropic (Azure Foundry Claude) .WithEnvironment("Anthropic__Endpoint", "https://s-meshweaver.services.ai.azure.com/anthropic/") @@ -155,7 +162,6 @@ .WithEnvironment("Authentication__Microsoft__ClientSecret", microsoftClientSecret) .WithEnvironment("Authentication__Microsoft__TenantId", microsoftTenantId) .WithEnvironment("Authentication__Google__ClientId", googleClientId) - .WithEnvironment("Authentication__Google__ClientSecret", googleClientSecret) // Wait for dependencies .WaitFor(orleansTables) .WaitForCompletion(dbMigration) @@ -163,7 +169,8 @@ .PublishAsAzureContainerApp((module, app) => { app.Configuration.Ingress.StickySessionsAffinity = StickySessionAffinity.Sticky; - app.ConfigureCustomDomain(customDomain, certificateName); + if (!string.IsNullOrEmpty(customDomainValue)) + app.ConfigureCustomDomain(customDomain, certificateName); // Scale: min 2 replicas (Orleans needs ≥2 for resilience), max 6 under load. // Each replica: 2 vCPU / 4Gi (50% of Consumption tier max 4 vCPU / 8Gi). @@ -171,6 +178,12 @@ app.Template.Scale.MaxReplicas = 6; }); +// Optional secrets: only add as env vars when configured (ACA rejects empty secrets) +if (embeddingKey is not null) + portal.WithEnvironment("Embedding__ApiKey", embeddingKey); +if (googleClientSecret is not null) + portal.WithEnvironment("Authentication__Google__ClientSecret", googleClientSecret); + // --- Azure Blob Storage --- if (useLocalDb) { diff --git a/memex/aspire/Memex.Database.Migration/Program.cs b/memex/aspire/Memex.Database.Migration/Program.cs index d578cf956..aa0fbe18e 100644 --- a/memex/aspire/Memex.Database.Migration/Program.cs +++ b/memex/aspire/Memex.Database.Migration/Program.cs @@ -428,6 +428,106 @@ EXCEPTION WHEN OTHERS THEN logger.LogInformation("Repair v5 completed."); } +// ── Data repair v6: Rebuild user_effective_permissions for all schemas ── +// Ensures self-assignments and permissions are correct after fresh deployments, +// schema re-initialization, or any silent failure in UserScopeGrantHandler. +// This runs on fresh DBs (currentVersion=5 is set, not 6) and existing DBs alike. +if (currentVersion < 6) +{ + logger.LogInformation("Running repair v6: Ensure user self-assignments and rebuild all permissions..."); + await using (var cmd = dataSource.CreateCommand(""" + DO $$ + DECLARE + user_rec RECORD; + schema_rec RECORD; + assignment_exists BOOLEAN; + user_schema_exists BOOLEAN; + BEGIN + -- Guard: user schema may not exist on fresh DBs + SELECT EXISTS( + SELECT 1 FROM information_schema.schemata + WHERE schema_name = 'user' + ) INTO user_schema_exists; + + IF user_schema_exists THEN + -- Ensure every User node has an Admin self-assignment + FOR user_rec IN + SELECT id FROM "user".mesh_nodes WHERE node_type = 'User' + LOOP + SELECT EXISTS( + SELECT 1 FROM "user".access + WHERE namespace = 'User/' || user_rec.id || '/_Access' + AND content->>'accessObject' = user_rec.id + ) INTO assignment_exists; + + IF NOT assignment_exists THEN + INSERT INTO "user".access (id, namespace, name, node_type, content, main_node, last_modified, version, state) + VALUES ( + user_rec.id || '_SelfAccess', + 'User/' || user_rec.id || '/_Access', + user_rec.id || ' Self Access', + 'AccessAssignment', + jsonb_build_object( + 'accessObject', user_rec.id, + 'displayName', user_rec.id, + 'roles', jsonb_build_array(jsonb_build_object('role', 'Admin')) + ), + 'User/' || user_rec.id, + NOW(), 1, 2 + ); + RAISE NOTICE 'v6: Created self-assignment for user %', user_rec.id; + END IF; + END LOOP; + + -- Rebuild permissions for user schema + BEGIN + PERFORM "user".rebuild_user_effective_permissions(); + RAISE NOTICE 'v6: Rebuilt permissions for user schema'; + EXCEPTION WHEN OTHERS THEN + RAISE NOTICE 'v6: user schema rebuild failed: %', SQLERRM; + END; + ELSE + RAISE NOTICE 'v6: user schema does not exist yet — skipping (trigger will handle first login)'; + END IF; + + -- Rebuild permissions for all other content schemas + FOR schema_rec IN + SELECT schema_name FROM information_schema.schemata s + WHERE EXISTS (SELECT 1 FROM information_schema.tables t + WHERE t.table_schema = s.schema_name AND t.table_name = 'access') + AND s.schema_name NOT IN ('public', 'information_schema', 'pg_catalog', 'pg_toast', 'user') + AND s.schema_name NOT LIKE '%\_versions' ESCAPE '\' + LOOP + BEGIN + EXECUTE format('SELECT %I.rebuild_user_effective_permissions()', schema_rec.schema_name); + RAISE NOTICE 'v6: Rebuilt permissions for schema %', schema_rec.schema_name; + EXCEPTION WHEN OTHERS THEN + RAISE NOTICE 'v6: Schema % rebuild failed: %', schema_rec.schema_name, SQLERRM; + END; + END LOOP; + END $$; + """)) + { + await cmd.ExecuteNonQueryAsync(); + } + + currentVersion = 6; + logger.LogInformation("Repair v6 completed."); +} + +// ── Always: rebuild user_effective_permissions to catch any new logins since last deploy ── +try +{ + await using var rebuildCmd = dataSource.CreateCommand( + "SELECT \"user\".rebuild_user_effective_permissions()"); + await rebuildCmd.ExecuteNonQueryAsync(); + logger.LogInformation("Rebuilt user_effective_permissions for user schema."); +} +catch (Exception ex) +{ + logger.LogWarning(ex, "Could not rebuild user_effective_permissions (user schema may not exist yet)."); +} + // ── Always: populate searchable_schemas from remaining content partitions ── // This runs every time (not versioned) since it's idempotent and schemas may change. { From 490a15d800fb8331e862cbd57d9bc0e3bd041485 Mon Sep 17 00:00:00 2001 From: Samuel Glauser Date: Sun, 12 Apr 2026 21:02:01 +0200 Subject: [PATCH 4/8] Remove non-FutuRe changes (portal, aspire, infrastructure) Revert portal pages, aspire deployment, UserContextMiddleware, DataContext, and Deployment.md to main. Delete Welcome.razor. These changes belong on other branches. Co-Authored-By: Claude Opus 4.6 --- memex/Memex.Portal.Monolith/Program.cs | 14 -- .../Authentication/VirtualUserMiddleware.cs | 7 +- .../Memex.Portal.Shared/MemexConfiguration.cs | 30 +-- memex/Memex.Portal.Shared/Pages/Index.razor | 12 +- memex/Memex.Portal.Shared/Pages/Login.razor | 16 +- .../Pages/Onboarding.razor | 205 +++++++----------- memex/Memex.Portal.Shared/Pages/Welcome.razor | 119 ---------- memex/aspire/Memex.AppHost/Program.cs | 97 +++++---- .../Memex.Database.Migration/Program.cs | 197 +++++++++-------- .../Infrastructure/UserContextMiddleware.cs | 14 -- src/MeshWeaver.Data/DataContext.cs | 7 +- .../Data/Architecture/Deployment.md | 16 +- 12 files changed, 241 insertions(+), 493 deletions(-) delete mode 100644 memex/Memex.Portal.Shared/Pages/Welcome.razor diff --git a/memex/Memex.Portal.Monolith/Program.cs b/memex/Memex.Portal.Monolith/Program.cs index 9544b3e33..08c6a1ce2 100644 --- a/memex/Memex.Portal.Monolith/Program.cs +++ b/memex/Memex.Portal.Monolith/Program.cs @@ -1,6 +1,5 @@ using Memex.Portal.ServiceDefaults; using Memex.Portal.Shared; -using MeshWeaver.AI; using MeshWeaver.ContentCollections; using MeshWeaver.Graph.Configuration; using MeshWeaver.Hosting; @@ -68,19 +67,6 @@ var app = builder.Build(); -// DIAGNOSTIC — remove after fix confirmed -try -{ - var factories = app.Services.GetServices().ToList(); - Console.WriteLine($"[DIAG] IChatClientFactory count from root DI: {factories.Count}"); - foreach (var f in factories) - Console.WriteLine($"[DIAG] {f.GetType().Name}: Name={f.Name}, Models=[{string.Join(", ", f.Models)}], Order={f.Order}"); -} -catch (Exception ex) -{ - Console.WriteLine($"[DIAG] IChatClientFactory resolution FAILED: {ex.GetType().Name}: {ex.Message}\n{ex}"); -} - // Map Aspire default endpoints (health checks) app.MapDefaultEndpoints(); diff --git a/memex/Memex.Portal.Shared/Authentication/VirtualUserMiddleware.cs b/memex/Memex.Portal.Shared/Authentication/VirtualUserMiddleware.cs index e8cbddb3c..233de8258 100644 --- a/memex/Memex.Portal.Shared/Authentication/VirtualUserMiddleware.cs +++ b/memex/Memex.Portal.Shared/Authentication/VirtualUserMiddleware.cs @@ -23,13 +23,10 @@ public class VirtualUserMiddleware(RequestDelegate next, ILogger path.StartsWith(p, StringComparison.OrdinalIgnoreCase))) + // Skip virtual user assignment for MCP requests — they should get 401, not a virtual identity + if (context.Request.Path.StartsWithSegments("/mcp")) { await next(context); return; diff --git a/memex/Memex.Portal.Shared/MemexConfiguration.cs b/memex/Memex.Portal.Shared/MemexConfiguration.cs index 014f4d010..f99f75a41 100644 --- a/memex/Memex.Portal.Shared/MemexConfiguration.cs +++ b/memex/Memex.Portal.Shared/MemexConfiguration.cs @@ -6,14 +6,12 @@ using MeshWeaver.AI.AzureOpenAI; using MeshWeaver.AI.ClaudeCode; using MeshWeaver.AI.Copilot; -using MeshWeaver.AI.Layout; -using MeshWeaver.AI.Persistence; using MeshWeaver.Blazor.AI; using MeshWeaver.Blazor.GoogleMaps; using MeshWeaver.Blazor.Graph; -using MeshWeaver.Blazor.Portal; using MeshWeaver.Blazor.Infrastructure; using MeshWeaver.Blazor.Pages; +using MeshWeaver.Blazor.Portal; using MeshWeaver.Blazor.Portal.Authentication; using MeshWeaver.Blazor.Portal.Chat; using MeshWeaver.Blazor.Portal.Components; @@ -63,7 +61,7 @@ public static void ConfigureMemexServices(this WebApplicationBuilder builder) var services = builder.Services; // Trust forwarded headers from Azure Container Apps reverse proxy - services.Configure(options => + services.Configure(options => { options.KnownIPNetworks.Clear(); options.KnownProxies.Clear(); @@ -91,17 +89,6 @@ public static void ConfigureMemexServices(this WebApplicationBuilder builder) services.AddAzureFoundry(config => builder.Configuration.GetSection("AzureAIS").Bind(config)); - // DIAGNOSTIC — remove after fix confirmed - { - var probe = new MeshWeaver.AI.AzureFoundry.AzureFoundryConfiguration(); - builder.Configuration.GetSection("AzureAIS").Bind(probe); - Console.WriteLine( - $"[DIAG:AzureAIS] Endpoint={probe.Endpoint ?? "(null)"}, " + - $"ApiKey={(!string.IsNullOrEmpty(probe.ApiKey) ? "SET" : "MISSING")}, " + - $"Models.Length={probe.Models.Length}: [{string.Join(", ", probe.Models)}], " + - $"Order={probe.Order}"); - } - services.AddAzureOpenAI(config => builder.Configuration.GetSection("AzureOpenAIS").Bind(config)); @@ -320,15 +307,10 @@ public TBuilder ConfigureMemexMesh(IConfiguration configuration, bool isDevelopm // Each hub gets its own "content" collection pointing to a subdirectory .ConfigureDefaultNodeHub(config => { - // Declared before the if-block so it's available for both the "content" - // collection mapping below and the "attachments" mapping further down. - var nodePath = config.Address.ToString(); - if (contentStorageConfig != null) { - // Scope static media (SVG, PNG, JPG) to a per-node subdirectory - // so each hub serves only its own content files. - var contentSubdir = $"content/{nodePath}"; + var nodePath = config.Address.ToString(); + var contentSubdir = nodePath; // Combine with original BasePath for FileSystem; for AzureBlob, subdirectory is the blob prefix var basePath = string.IsNullOrEmpty(contentStorageConfig.BasePath) ? contentSubdir @@ -346,10 +328,6 @@ public TBuilder ConfigureMemexMesh(IConfiguration configuration, bool isDevelopm config = config.AddContentCollection(_ => nodeContentConfig); } - // Map "attachments" to "storage" with per-node subdirectory - // (needed by FutuRe and other samples that store datacube.csv, etc.) - config = config.MapContentCollection("attachments", "storage", $"attachments/{nodePath}"); - return config.AddDefaultLayoutAreas().AddThreadsLayoutArea().AddApiTokensSettingsTab(); }) // Add activity tracking to record user access patterns via ActivityLogBundler diff --git a/memex/Memex.Portal.Shared/Pages/Index.razor b/memex/Memex.Portal.Shared/Pages/Index.razor index ec5a34ed9..708123bd9 100644 --- a/memex/Memex.Portal.Shared/Pages/Index.razor +++ b/memex/Memex.Portal.Shared/Pages/Index.razor @@ -13,15 +13,13 @@ } @code { - private AccessContext? UserContext => AccessService?.Context ?? AccessService?.CircuitContext; - private bool IsRealUser => - UserContext != null - && !string.IsNullOrEmpty(UserContext.ObjectId) - && !UserContext.IsVirtual - && !string.Equals(UserContext.ObjectId, WellKnownUsers.Anonymous, StringComparison.OrdinalIgnoreCase); + AccessService?.Context != null + && !string.IsNullOrEmpty(AccessService.Context.ObjectId) + && !AccessService.Context.IsVirtual + && !string.Equals(AccessService.Context.ObjectId, WellKnownUsers.Anonymous, StringComparison.OrdinalIgnoreCase); - private string UserAddress => $"User/{UserContext?.ObjectId}"; + private string UserAddress => $"User/{AccessService?.Context?.ObjectId}"; protected override void OnInitialized() { diff --git a/memex/Memex.Portal.Shared/Pages/Login.razor b/memex/Memex.Portal.Shared/Pages/Login.razor index 1c3b41c81..cbcc62610 100644 --- a/memex/Memex.Portal.Shared/Pages/Login.razor +++ b/memex/Memex.Portal.Shared/Pages/Login.razor @@ -1,5 +1,4 @@ @page "/login" -@using Microsoft.AspNetCore.Components.Authorization @using MeshWeaver.Blazor.Portal.Authentication @inject IAuthenticationNavigationService AuthNavService @inject NavigationManager Navigation @@ -52,9 +51,6 @@ [SupplyParameterFromQuery(Name = "error")] public string? ErrorMessage { get; set; } - [CascadingParameter] - private Task? AuthStateTask { get; set; } - private IReadOnlyList Providers { get; set; } = []; private bool ShowDevLogin { get; set; } @@ -64,18 +60,8 @@ Navigation.NavigateTo(url, forceLoad: true); } - protected override async Task OnInitializedAsync() + protected override void OnInitialized() { - if (AuthStateTask is not null) - { - var authState = await AuthStateTask; - if (authState.User?.Identity?.IsAuthenticated == true) - { - Navigation.NavigateTo(ReturnUrl ?? "/", forceLoad: true); - return; - } - } - if (AuthNavService is AuthenticationNavigationService navService) { Providers = navService.GetAvailableProviders(); diff --git a/memex/Memex.Portal.Shared/Pages/Onboarding.razor b/memex/Memex.Portal.Shared/Pages/Onboarding.razor index 82777120d..7036bf697 100644 --- a/memex/Memex.Portal.Shared/Pages/Onboarding.razor +++ b/memex/Memex.Portal.Shared/Pages/Onboarding.razor @@ -5,159 +5,105 @@ @using MeshWeaver.Mesh.Security @using MeshWeaver.Mesh.Services @using MeshWeaver.Messaging -@using MeshWeaver.Hosting.Blazor @using Microsoft.Extensions.DependencyInjection @inject AccessService AccessService @inject IMeshService NodeFactory @inject IMeshService MeshQuery @inject PortalApplication PortalApplication @inject NavigationManager Navigation -@inject CircuitAccessHandler CircuitAccessHandler Complete Your Profile - Memex Portal -@if (!checkCompleted || existingUserFound) -{ -
-
- -

@(existingUserFound ? "Redirecting..." : "Loading...")

+
+
+
+ +

Complete Your Profile

+

Tell us a bit about yourself to get started

-
-} -else -{ -
-
-
- -

Complete Your Profile

-

Tell us a bit about yourself to get started

-
- - @if (!string.IsNullOrEmpty(errorMessage)) - { - - @errorMessage - - } - - - - - - - - - - - - - - - + @if (!string.IsNullOrEmpty(errorMessage)) + { + + @errorMessage + + } - - Get Started - - - -
+ + + + + + + + + + + + + + + + + + Get Started + + +
-} +
@code { private OnboardingModel model = new(); private bool isSaving; private bool emailReadOnly; private string? errorMessage; - private bool checkCompleted; - private bool existingUserFound; - protected override async Task OnInitializedAsync() + protected override void OnInitialized() { - var context = AccessService?.Context ?? AccessService?.CircuitContext; - if (context == null) { checkCompleted = true; return; } - - model.Email = context.Email ?? ""; - - // Only lock the email field if we got a valid email from OAuth - emailReadOnly = !string.IsNullOrEmpty(context.Email) && context.Email.Contains('@'); - - // Pre-populate full name from OAuth claims - if (!string.IsNullOrEmpty(context.Name) && context.Name != "Unknown") - model.FullName = context.Name; - - // Suggest username from email prefix (lowercase) - if (!string.IsNullOrEmpty(context.Email) && context.Email.Contains('@')) - model.Username = context.Email.Split('@')[0].ToLowerInvariant(); - - // Check if a User node already exists for this email (e.g., created via another portal) - if (!string.IsNullOrEmpty(context.Email)) + var context = AccessService?.Context; + if (context != null) { - using (AccessService!.ImpersonateAsHub(PortalApplication!.Hub)) - { - var existing = await MeshQuery.QueryAsync( - $"nodeType:User namespace:User content.email:{context.Email} limit:1") - .FirstOrDefaultAsync(); + model.Email = context.Email ?? ""; - if (existing is { State: MeshNodeState.Active }) - { - // Adopt existing identity and skip onboarding - var updated = (AccessService.Context ?? new AccessContext()) with - { - ObjectId = existing.Id, - Name = existing.Name ?? existing.Id, - Email = context.Email - }; - AccessService.SetContext(updated); - // Update the circuit-level context so subsequent client-side - // navigations (e.g., to Index.razor) see the resolved identity. - CircuitAccessHandler.UpdateUserContext(updated); - existingUserFound = true; - checkCompleted = true; - return; - } - } - } - checkCompleted = true; - } + // Only lock the email field if we got a valid email from OAuth + emailReadOnly = !string.IsNullOrEmpty(context.Email) && context.Email.Contains('@'); - protected override Task OnAfterRenderAsync(bool firstRender) - { - if (firstRender && existingUserFound) - { - Navigation.NavigateTo("/"); // Client-side only, no forceLoad + // Pre-populate full name from OAuth claims + if (!string.IsNullOrEmpty(context.Name) && context.Name != "Unknown") + model.FullName = context.Name; + + // Suggest username from email prefix (lowercase) + if (!string.IsNullOrEmpty(context.Email) && context.Email.Contains('@')) + model.Username = context.Email.Split('@')[0].ToLowerInvariant(); } - return Task.CompletedTask; } private async Task HandleSubmit() @@ -173,8 +119,7 @@ else try { - var userId = AccessService?.Context?.ObjectId - ?? AccessService?.CircuitContext?.ObjectId; + var userId = AccessService?.Context?.ObjectId; if (string.IsNullOrEmpty(userId)) { errorMessage = "Not authenticated. Please sign in again."; diff --git a/memex/Memex.Portal.Shared/Pages/Welcome.razor b/memex/Memex.Portal.Shared/Pages/Welcome.razor deleted file mode 100644 index ed70f5a51..000000000 --- a/memex/Memex.Portal.Shared/Pages/Welcome.razor +++ /dev/null @@ -1,119 +0,0 @@ -@page "/welcome" -@using Microsoft.AspNetCore.Components.Authorization -@using MeshWeaver.Blazor.Layouts -@inject NavigationManager Navigation -@layout EmptyLayout - -Welcome - Memex Portal - -
- -
-

Your Knowledge, Connected

-

- MeshWeaver brings together documents, collaboration, and AI-powered assistance into one unified platform for your team. -

- -
- - -

Everything You Need

-

Powerful tools to organize, collaborate, and accelerate your work

- -
-
- -

Organize

-

Structure documents, code, and data in a flexible graph hierarchy. Find anything instantly with powerful search.

-
-
- -

Collaborate

-

Comment on documents, request approvals, and track changes in real time. Keep everyone aligned.

-
-
- -

AI Chat

-

Get instant answers, generate content, and automate workflows with built-in AI assistants.

-
-
- -

Notifications

-

Stay informed with real-time alerts for approval requests, decisions, mentions, and updates.

-
-
- - -

Get Started in 3 Steps

-

From sign-up to productivity in minutes

- -
-
-
1
-

Sign In

-

Use your Microsoft, Google, LinkedIn, or Apple account to get started — no new passwords to remember.

-
-
-
2
-

Set Up Your Profile

-

Tell us a bit about yourself so your team can find and collaborate with you easily.

-
-
-
3
-

Start Exploring

-

Access your dashboard with recent activity, notifications, and AI-powered tools at your fingertips.

-
-
- - -
-

Ready to Get Started?

-

Join your team on MeshWeaver and take your productivity to the next level.

- Sign In Now -
-
- -@code { - [CascadingParameter] - private Task? AuthStateTask { get; set; } - - private bool isAuthenticated; - - protected override async Task OnInitializedAsync() - { - if (AuthStateTask is not null) - { - var authState = await AuthStateTask; - isAuthenticated = authState.User?.Identity?.IsAuthenticated == true; - } - } - - protected override Task OnAfterRenderAsync(bool firstRender) - { - if (firstRender && isAuthenticated) - { - // Client-side navigation to /onboarding (no forceLoad) avoids - // re-triggering the HTTP middleware pipeline which can cause redirect loops. - // Onboarding.razor handles already-onboarded users by redirecting to /. - Navigation.NavigateTo("/onboarding"); - } - return Task.CompletedTask; - } - - private static class Icons - { - public static class Regular - { - public static class Size28 - { - public class FolderOpen : Microsoft.FluentUI.AspNetCore.Components.Icons.Regular.Size28.FolderOpen { } - public class PeopleTeam : Microsoft.FluentUI.AspNetCore.Components.Icons.Regular.Size28.PeopleTeam { } - public class Chat : Microsoft.FluentUI.AspNetCore.Components.Icons.Regular.Size28.Chat { } - public class Alert : Microsoft.FluentUI.AspNetCore.Components.Icons.Regular.Size28.Alert { } - } - } - } -} diff --git a/memex/aspire/Memex.AppHost/Program.cs b/memex/aspire/Memex.AppHost/Program.cs index fb49370a3..eeef90722 100644 --- a/memex/aspire/Memex.AppHost/Program.cs +++ b/memex/aspire/Memex.AppHost/Program.cs @@ -4,15 +4,17 @@ var builder = DistributedApplication.CreateBuilder(args); -// Mode: "local" (default), "test", "prod", "monolith" -// Pass as command line argument: dotnet run -- --mode test +// Mode: "local" (default), "local-test", "local-prod", "test", "prod", "monolith" +// Pass as command line argument: dotnet run -- --mode local-test // // Mode matrix: // Mode | PostgreSQL | Blob Storage | Orleans | Portal Name // ----------- | ----------------------- | ------------ | ---------- | ----------- -// local | Docker pgvector (memex) | Emulated | Emulated | memex-local -// test | Azure (memex-test) | Azure | Azure | memex-test -// prod | Azure (memex) | Azure | Azure | memex-prod +// local | Docker pgvector (memex) | Emulated | Emulated | memex-local +// local-test | Azure (memex-test) | Azure (meshweavermemextest) | Emulated | memex-local +// local-prod | Azure (memex) | Azure (meshweavermemex) | Emulated | memex-local +// test | Azure (memex-test) | Azure (meshweavermemextest) | Azure | memex-test +// prod | Azure (memex) | Azure (meshweavermemex) | Azure | memex-prod // monolith | FileSystem (standalone) | — | — | memex-monolith // // Secrets: set locally via `dotnet user-secrets`, in CI/CD via GitHub secrets. @@ -25,7 +27,10 @@ // Parameters:embedding-model // Parameters:microsoft-client-id // Parameters:microsoft-client-secret -// Parameters:microsoft-tenant-id +// +// For local-test/local-prod, also set the connection string to the Azure PostgreSQL: +// ConnectionStrings:memex (Azure PostgreSQL, bypassing provisioning) +// Blob Storage uses RunAsExisting with Azure Identity (az login) — no secrets needed. var mode = builder.Configuration["mode"]?.ToLowerInvariant() ?? "local"; @@ -34,7 +39,6 @@ // Standalone portal without Orleans or external infrastructure builder .AddProject("memex-monolith") - .WithEnvironment("ASPNETCORE_ENVIRONMENT", "Development") .WithExternalHttpEndpoints(); builder.Build().Run(); return; @@ -45,27 +49,20 @@ // LLM API key (single Azure Foundry key for both Anthropic and OpenAI endpoints) var azureFoundryKey = builder.AddParameter("azure-foundry-key", secret: true); -// Authentication (Microsoft is required; Google is optional for local) +// Embedding configuration +var embeddingEndpoint = builder.AddParameter("embedding-endpoint", secret: false); +var embeddingKey = builder.AddParameter("embedding-key", secret: true); +var embeddingModel = builder.AddParameter("embedding-model", secret: false); + +// Authentication var microsoftClientId = builder.AddParameter("microsoft-client-id", secret: false); var microsoftClientSecret = builder.AddParameter("microsoft-client-secret", secret: true); -var microsoftTenantId = builder.AddParameter("microsoft-tenant-id", secret: false); - -// Embedding, Google auth, and custom domain (non-secret optional — ACA accepts empty env vars) -var embeddingEndpoint = builder.AddParameter("embedding-endpoint", value: "", secret: false); -var embeddingModel = builder.AddParameter("embedding-model", value: "", secret: false); -var googleClientId = builder.AddParameter("google-client-id", value: "", secret: false); -var customDomain = builder.AddParameter("custom-domain", value: "", secret: false); -var certificateName = builder.AddParameter("certificate-name", value: "", secret: false); - -// Optional secrets/params: ACA rejects secrets with empty values; ConfigureCustomDomain -// rejects empty hostnames. Read actual config values to guard optional registrations. -var embeddingKeyValue = builder.Configuration["Parameters:embedding-key"] ?? ""; -var googleClientSecretValue = builder.Configuration["Parameters:google-client-secret"] ?? ""; -var customDomainValue = builder.Configuration["Parameters:custom-domain"] ?? ""; -IResourceBuilder? embeddingKey = string.IsNullOrEmpty(embeddingKeyValue) - ? null : builder.AddParameter("embedding-key", secret: true); -IResourceBuilder? googleClientSecret = string.IsNullOrEmpty(googleClientSecretValue) - ? null : builder.AddParameter("google-client-secret", secret: true); +var googleClientId = builder.AddParameter("google-client-id", secret: false); +var googleClientSecret = builder.AddParameter("google-client-secret", secret: true); + +// --- Custom domain (for deployed modes) --- +var customDomain = builder.AddParameter("custom-domain", secret: false); +var certificateName = builder.AddParameter("certificate-name", secret: false); // --- Infrastructure axes --- var isDeployed = mode is "test" or "prod"; @@ -118,9 +115,12 @@ // --- Database Migration --- var dbMigration = builder .AddProject("db-migration") - .WithEnvironment("Embedding__Model", embeddingModel) - .WithReference(appInsights) - .WaitFor(appInsights); + .WithEnvironment("Embedding__Model", embeddingModel); + +if (!useLocalDb) +{ + dbMigration.WithReference(appInsights).WaitFor(appInsights); +} // --- Portal (co-hosted Orleans silo + web) --- var portal = builder @@ -128,10 +128,9 @@ .WithExternalHttpEndpoints() .WithReference(orleans) .WithReference(appInsights) - // Local modes need Development environment for static web assets (_framework, _content) - .WithEnvironment("ASPNETCORE_ENVIRONMENT", isDeployed ? "Production" : "Development") // Embedding .WithEnvironment("Embedding__Endpoint", embeddingEndpoint) + .WithEnvironment("Embedding__ApiKey", embeddingKey) .WithEnvironment("Embedding__Model", embeddingModel) // LLM: Anthropic (Azure Foundry Claude) .WithEnvironment("Anthropic__Endpoint", "https://s-meshweaver.services.ai.azure.com/anthropic/") @@ -148,20 +147,12 @@ .WithEnvironment("AzureOpenAIS__ApiKey", azureFoundryKey) .WithEnvironment("AzureOpenAIS__Models__0", "gpt-5-mini") .WithEnvironment("AzureOpenAIS__Models__1", "gpt-5.4") - // LLM: Azure AI Foundry (multi-model inference endpoint) - .WithEnvironment("AzureAIS__Endpoint", "https://fy-meshweaver3-dev-swc-001.services.ai.azure.com/models") - .WithEnvironment("AzureAIS__ApiKey", azureFoundryKey) - .WithEnvironment("AzureAIS__Models__0", "gpt-5.4") - .WithEnvironment("AzureAIS__Models__1", "gpt-5.3-codex") - .WithEnvironment("AzureAIS__Models__2", "Mistral-Large-3") - .WithEnvironment("AzureAIS__Models__3", "DeepSeek-V3.2") - .WithEnvironment("AzureAIS__Order", "1") // Authentication .WithEnvironment("Authentication__EnableDevLogin", mode != "prod" ? "true" : "false") .WithEnvironment("Authentication__Microsoft__ClientId", microsoftClientId) .WithEnvironment("Authentication__Microsoft__ClientSecret", microsoftClientSecret) - .WithEnvironment("Authentication__Microsoft__TenantId", microsoftTenantId) .WithEnvironment("Authentication__Google__ClientId", googleClientId) + .WithEnvironment("Authentication__Google__ClientSecret", googleClientSecret) // Wait for dependencies .WaitFor(orleansTables) .WaitForCompletion(dbMigration) @@ -169,8 +160,7 @@ .PublishAsAzureContainerApp((module, app) => { app.Configuration.Ingress.StickySessionsAffinity = StickySessionAffinity.Sticky; - if (!string.IsNullOrEmpty(customDomainValue)) - app.ConfigureCustomDomain(customDomain, certificateName); + app.ConfigureCustomDomain(customDomain, certificateName); // Scale: min 2 replicas (Orleans needs ≥2 for resilience), max 6 under load. // Each replica: 2 vCPU / 4Gi (50% of Consumption tier max 4 vCPU / 8Gi). @@ -178,12 +168,6 @@ app.Template.Scale.MaxReplicas = 6; }); -// Optional secrets: only add as env vars when configured (ACA rejects empty secrets) -if (embeddingKey is not null) - portal.WithEnvironment("Embedding__ApiKey", embeddingKey); -if (googleClientSecret is not null) - portal.WithEnvironment("Authentication__Google__ClientSecret", googleClientSecret); - // --- Azure Blob Storage --- if (useLocalDb) { @@ -197,6 +181,15 @@ var storageBlobs = contentStorage.AddBlobs("storage"); portal.WithReference(storageBlobs).WaitFor(storageBlobs); } +else if (mode is "local-test" or "local-prod") +{ + // Connect to existing Azure Blob Storage via Azure Identity (az login, no secrets needed) + var storageName = mode is "local-test" ? "meshweavermemextest" : "meshweavermemex"; + var contentStorage = builder.AddAzureStorage("memexblobs") + .RunAsExisting(storageName, null); + var storageBlobs = contentStorage.AddBlobs("storage"); + portal.WithReference(storageBlobs); +} else { // Deployed modes: provision Azure Blob Storage in Sweden Central @@ -226,6 +219,14 @@ dbMigration.WithReference(db).WaitFor(db); portal.WithReference(db).WaitFor(db); } +else if (mode is "local-test" or "local-prod") +{ + // Use pre-configured connection string (set via dotnet user-secrets) + // to connect to existing Azure PostgreSQL without Aspire provisioning. + var db = builder.AddConnectionString("memex"); + dbMigration.WithReference(db); + portal.WithReference(db); +} else { // Deployed modes: provision Azure PostgreSQL Flexible Server in Sweden Central diff --git a/memex/aspire/Memex.Database.Migration/Program.cs b/memex/aspire/Memex.Database.Migration/Program.cs index aa0fbe18e..e93600b92 100644 --- a/memex/aspire/Memex.Database.Migration/Program.cs +++ b/memex/aspire/Memex.Database.Migration/Program.cs @@ -7,10 +7,12 @@ using MeshWeaver.Mesh; using Npgsql; +Console.WriteLine("[Migration] Starting..."); var builder = Host.CreateApplicationBuilder(args); builder.AddServiceDefaults(); var connectionString = builder.Configuration.GetConnectionString("memex") ?? ""; +Console.WriteLine($"[Migration] ConnectionString: {(string.IsNullOrEmpty(connectionString) ? "(empty)" : connectionString[..Math.Min(30, connectionString.Length)] + "...")}"); if (connectionString.Contains("database.azure.com")) builder.AddAzureNpgsqlDataSource("memex"); else @@ -24,10 +26,14 @@ o.VectorDimensions = embeddingOptions.Dimensions; }); +Console.WriteLine("[Migration] Building host..."); var host = builder.Build(); +Console.WriteLine("[Migration] Host built. Resolving services..."); var logger = host.Services.GetRequiredService().CreateLogger("Migration"); +Console.WriteLine("[Migration] Resolving NpgsqlDataSource..."); var dataSource = host.Services.GetRequiredService(); +Console.WriteLine("[Migration] NpgsqlDataSource resolved."); var options = host.Services.GetRequiredService>(); logger.LogInformation("Running database migration..."); @@ -36,9 +42,8 @@ // (portal, migration) can create per-organization schemas at runtime. if (connectionString.Contains("database.azure.com")) { - var dbName = new NpgsqlConnectionStringBuilder(connectionString).Database ?? "memex"; await using var grantCmd = dataSource.CreateCommand( - $"GRANT CREATE ON DATABASE \"{dbName}\" TO azure_pg_admin"); + "GRANT CREATE ON DATABASE memex TO azure_pg_admin"); await grantCmd.ExecuteNonQueryAsync(); logger.LogInformation("Granted CREATE ON DATABASE to azure_pg_admin."); } @@ -117,7 +122,7 @@ AND s.schema_name NOT LIKE '%\_versions' ESCAPE '\' if (isFreshDb) { logger.LogInformation("Fresh database detected — skipping data repairs (no existing data to fix)."); - currentVersion = 5; // Skip all repair migrations (no existing data to fix) + currentVersion = 1; // Skip all repair migrations } // ── Data repair v1: Move AccessAssignments to correct table + namespace ── @@ -392,7 +397,7 @@ IF NOT assignment_exists THEN 'User/' || user_rec.id, NOW(), 1, - 2 + 'Active' ); RAISE NOTICE 'Created self-assignment for user %', user_rec.id; END IF; @@ -428,104 +433,65 @@ EXCEPTION WHEN OTHERS THEN logger.LogInformation("Repair v5 completed."); } -// ── Data repair v6: Rebuild user_effective_permissions for all schemas ── -// Ensures self-assignments and permissions are correct after fresh deployments, -// schema re-initialization, or any silent failure in UserScopeGrantHandler. -// This runs on fresh DBs (currentVersion=5 is set, not 6) and existing DBs alike. +// ── Data repair v6: Fix search_across_schemas to enforce partition_access ── +// Bug: public_read node types bypassed partition_access entirely, leaking +// cross-partition data in search (e.g., meshweaver user could see PartnerRe). +// Fix: partition_access is now always required; public_read only skips +// node-level permission checks within accessible partitions. +// The stored proc is re-created by InitializePublicSchemaAsync (idempotent). if (currentVersion < 6) { - logger.LogInformation("Running repair v6: Ensure user self-assignments and rebuild all permissions..."); - await using (var cmd = dataSource.CreateCommand(""" - DO $$ - DECLARE - user_rec RECORD; - schema_rec RECORD; - assignment_exists BOOLEAN; - user_schema_exists BOOLEAN; - BEGIN - -- Guard: user schema may not exist on fresh DBs - SELECT EXISTS( - SELECT 1 FROM information_schema.schemata - WHERE schema_name = 'user' - ) INTO user_schema_exists; - - IF user_schema_exists THEN - -- Ensure every User node has an Admin self-assignment - FOR user_rec IN - SELECT id FROM "user".mesh_nodes WHERE node_type = 'User' - LOOP - SELECT EXISTS( - SELECT 1 FROM "user".access - WHERE namespace = 'User/' || user_rec.id || '/_Access' - AND content->>'accessObject' = user_rec.id - ) INTO assignment_exists; - - IF NOT assignment_exists THEN - INSERT INTO "user".access (id, namespace, name, node_type, content, main_node, last_modified, version, state) - VALUES ( - user_rec.id || '_SelfAccess', - 'User/' || user_rec.id || '/_Access', - user_rec.id || ' Self Access', - 'AccessAssignment', - jsonb_build_object( - 'accessObject', user_rec.id, - 'displayName', user_rec.id, - 'roles', jsonb_build_array(jsonb_build_object('role', 'Admin')) - ), - 'User/' || user_rec.id, - NOW(), 1, 2 - ); - RAISE NOTICE 'v6: Created self-assignment for user %', user_rec.id; - END IF; - END LOOP; - - -- Rebuild permissions for user schema - BEGIN - PERFORM "user".rebuild_user_effective_permissions(); - RAISE NOTICE 'v6: Rebuilt permissions for user schema'; - EXCEPTION WHEN OTHERS THEN - RAISE NOTICE 'v6: user schema rebuild failed: %', SQLERRM; - END; - ELSE - RAISE NOTICE 'v6: user schema does not exist yet — skipping (trigger will handle first login)'; - END IF; + logger.LogInformation("Running repair v6: Fix search_across_schemas access control..."); + // Re-create the stored procedure with fixed access control logic + await PostgreSqlSchemaInitializer.InitializePartitionAccessTableAsync(dataSource); + currentVersion = 6; + logger.LogInformation("Repair v6 completed — search_across_schemas updated."); +} - -- Rebuild permissions for all other content schemas - FOR schema_rec IN - SELECT schema_name FROM information_schema.schemata s - WHERE EXISTS (SELECT 1 FROM information_schema.tables t - WHERE t.table_schema = s.schema_name AND t.table_name = 'access') - AND s.schema_name NOT IN ('public', 'information_schema', 'pg_catalog', 'pg_toast', 'user') - AND s.schema_name NOT LIKE '%\_versions' ESCAPE '\' - LOOP - BEGIN - EXECUTE format('SELECT %I.rebuild_user_effective_permissions()', schema_rec.schema_name); - RAISE NOTICE 'v6: Rebuilt permissions for schema %', schema_rec.schema_name; - EXCEPTION WHEN OTHERS THEN - RAISE NOTICE 'v6: Schema % rebuild failed: %', schema_rec.schema_name, SQLERRM; - END; - END LOOP; - END $$; +// ── Data repair v7: Deploy per-user permission rebuild trigger ── +// The trigger function trg_access_changed() previously called rebuild_user_effective_permissions() +// which rebuilds ALL users' permissions — causing deadlocks under concurrent access. +// New trigger calls rebuild_user_permissions_for(affected_user) — only touches one user's rows. +// The schema initializer already creates the new functions; we just need to re-run schema init +// per partition to deploy the updated trigger function. +if (currentVersion < 7) +{ + logger.LogInformation("Running repair v7: Deploy per-user permission rebuild trigger..."); + + var schemas = new List(); + await using (var listCmd = dataSource.CreateCommand(""" + SELECT schema_name FROM information_schema.schemata s + WHERE EXISTS (SELECT 1 FROM information_schema.tables t WHERE t.table_schema = s.schema_name AND t.table_name = 'access') + AND s.schema_name NOT IN ('public', 'information_schema', 'pg_catalog', 'pg_toast') + AND s.schema_name NOT LIKE '%\_versions' ESCAPE '\' + ORDER BY s.schema_name """)) { - await cmd.ExecuteNonQueryAsync(); + await using var rdr = await listCmd.ExecuteReaderAsync(); + while (await rdr.ReadAsync()) schemas.Add(rdr.GetString(0)); } - currentVersion = 6; - logger.LogInformation("Repair v6 completed."); -} + foreach (var schema in schemas) + { + logger.LogInformation("Repair v7: Updating trigger functions for schema {Schema}...", schema); + var csb = new NpgsqlConnectionStringBuilder(connectionString) { SearchPath = $"{schema},public" }; + var dsb = new NpgsqlDataSourceBuilder(csb.ConnectionString); + dsb.UseVector(); + await using var schemaDs = dsb.Build(); -// ── Always: rebuild user_effective_permissions to catch any new logins since last deploy ── -try -{ - await using var rebuildCmd = dataSource.CreateCommand( - "SELECT \"user\".rebuild_user_effective_permissions()"); - await rebuildCmd.ExecuteNonQueryAsync(); - logger.LogInformation("Rebuilt user_effective_permissions for user schema."); -} -catch (Exception ex) -{ - logger.LogWarning(ex, "Could not rebuild user_effective_permissions (user schema may not exist yet)."); + var schemaOpts = new PostgreSqlStorageOptions + { + ConnectionString = csb.ConnectionString, + VectorDimensions = options.Value.VectorDimensions, + Schema = schema + }; + + await PostgreSqlSchemaInitializer.InitializeMeshTablesAsync(schemaDs, schemaOpts); + logger.LogInformation("Repair v7: Schema {Schema} — trigger updated", schema); + } + + currentVersion = 7; + logger.LogInformation("Repair v7 completed."); } // ── Always: populate searchable_schemas from remaining content partitions ── @@ -574,6 +540,49 @@ ORDER BY s.schema_name logger.LogInformation("Searchable schemas: [{Schemas}]", string.Join(", ", contentSchemas)); } +// ── Data repair v8: Fix ThreadMessage MainNode ── +// Thread message nodes created from the UI may have MainNode set to the thread path +// (e.g., "Org/_Thread/thread-id") instead of the thread's content node (e.g., "Org"). +// This causes "Access denied" because SatelliteAccessRule delegates to MainNode. +// Fix: set MainNode = the part before "/_Thread/" for all ThreadMessage nodes. +if (currentVersion < 8) +{ + logger.LogInformation("Running repair v8: Fix ThreadMessage MainNode..."); + var totalFixed = 0; + + var schemas = new List(); + await using (var listCmd = dataSource.CreateCommand(""" + SELECT schema_name FROM information_schema.schemata s + WHERE EXISTS (SELECT 1 FROM information_schema.tables t WHERE t.table_schema = s.schema_name AND t.table_name = 'mesh_nodes') + AND s.schema_name NOT IN ('public', 'information_schema', 'pg_catalog', 'pg_toast', 'admin') + AND s.schema_name NOT LIKE '%\_versions' ESCAPE '\' + ORDER BY s.schema_name + """)) + { + await using var rdr = await listCmd.ExecuteReaderAsync(); + while (await rdr.ReadAsync()) schemas.Add(rdr.GetString(0)); + } + + foreach (var schema in schemas) + { + await using var fixCmd = dataSource.CreateCommand($""" + UPDATE "{schema}".mesh_nodes + SET main_node = split_part(main_node, '/_Thread/', 1) + WHERE node_type = 'ThreadMessage' + AND main_node LIKE '%/_Thread/%' + """); + var affected = await fixCmd.ExecuteNonQueryAsync(); + if (affected > 0) + { + logger.LogInformation("Repair v8: Fixed {Count} ThreadMessage MainNode(s) in schema {Schema}", affected, schema); + totalFixed += affected; + } + } + + currentVersion = 8; + logger.LogInformation("Repair v8 completed — fixed {Total} ThreadMessage MainNode(s)", totalFixed); +} + // Save current version await using (var saveVersion = dataSource.CreateCommand(""" INSERT INTO admin.mesh_nodes (namespace, id, name, node_type, state, content, last_modified, main_node) diff --git a/src/MeshWeaver.Blazor/Infrastructure/UserContextMiddleware.cs b/src/MeshWeaver.Blazor/Infrastructure/UserContextMiddleware.cs index 51ef04f04..fd4d31cc7 100644 --- a/src/MeshWeaver.Blazor/Infrastructure/UserContextMiddleware.cs +++ b/src/MeshWeaver.Blazor/Infrastructure/UserContextMiddleware.cs @@ -11,22 +11,8 @@ namespace MeshWeaver.Blazor.Infrastructure; public class UserContextMiddleware(RequestDelegate next, ILogger logger) { - // Blazor framework files, static assets, and favicon — no user context needed. - private static readonly string[] ExcludedPrefixes = - ["/_framework", "/_content", "/_blazor", "/static/", "/favicon.ico"]; - public async Task InvokeAsync(HttpContext context) { - // Skip user resolution for static assets and Blazor framework resources. - // These requests never need an AccessContext and resolving it adds unnecessary - // overhead (hub lookup, mesh query) on every JS/CSS/SignalR resource download. - var path = context.Request.Path.Value ?? ""; - if (ExcludedPrefixes.Any(p => path.StartsWith(p, StringComparison.OrdinalIgnoreCase))) - { - await next(context); - return; - } - var hub = context.RequestServices.GetRequiredService().Hub; var userService = hub.ServiceProvider.GetRequiredService(); diff --git a/src/MeshWeaver.Data/DataContext.cs b/src/MeshWeaver.Data/DataContext.cs index b41648e32..9baaef99b 100644 --- a/src/MeshWeaver.Data/DataContext.cs +++ b/src/MeshWeaver.Data/DataContext.cs @@ -239,12 +239,7 @@ internal void OpenInitializationGate() ///
private void RegisterInitializationFailureHandler(Exception initException) { - // Unwrap inner exceptions to surface the actual root cause in the error message. - // Without this, AggregateException wrapping produces doubled "Hub X failed: Hub X failed" messages. - var innerMessages = initException.InnerException is AggregateException agg - ? string.Join("; ", agg.InnerExceptions.Select(e => e.Message)) - : initException.InnerException?.Message ?? initException.Message; - var errorMessage = $"Hub '{Hub.Address}' initialization failed: {innerMessages}"; + var errorMessage = $"Hub '{Hub.Address}' initialization failed: {initException.Message}"; Hub.Register(delivery => { if (delivery.Message is DeliveryFailure) diff --git a/src/MeshWeaver.Documentation/Data/Architecture/Deployment.md b/src/MeshWeaver.Documentation/Data/Architecture/Deployment.md index efe0a5b05..fee8a43bf 100644 --- a/src/MeshWeaver.Documentation/Data/Architecture/Deployment.md +++ b/src/MeshWeaver.Documentation/Data/Architecture/Deployment.md @@ -41,7 +41,7 @@ The `aspire deploy` command builds the application, pushes container images, and For local development with Docker containers: ```bash -aspire run --project memex/aspire/Memex.AppHost/Memex.AppHost.csproj -- --mode local +aspire run --project memex/aspire/Memex.AppHost/Memex.AppHost.csproj ``` This starts in `local` mode by default, using Docker pgvector and emulated Azure services. @@ -99,19 +99,6 @@ Orleans provides distributed actor clustering for the microservices deployment. Telemetry and distributed tracing via Azure Application Insights, provisioned automatically in all deployed modes. -# Azure AD App Registration - -Microsoft authentication requires an app registration in Microsoft Entra ID (Azure AD): - -1. **Azure Portal** → **App registrations** → select your app (or create one) -2. Under **Authentication** → **Platform configurations** → **Web**, add redirect URIs: - - `http://localhost:5000/signin-microsoft` (local development) - - `https:///signin-microsoft` (deployed environments) -3. Note the **Application (client) ID** and **Directory (tenant) ID** from the **Overview** page -4. Under **Certificates & secrets**, create a client secret - -For single-tenant apps, the tenant ID must be configured — the default `/common` endpoint is not supported. - # Secrets Management Secrets are managed via `dotnet user-secrets` locally and GitHub secrets in CI/CD. @@ -126,7 +113,6 @@ Required secrets for distributed modes: | `Parameters:embedding-model` | Embedding model name | | `Parameters:microsoft-client-id` | Microsoft OAuth client ID | | `Parameters:microsoft-client-secret` | Microsoft OAuth client secret | -| `Parameters:microsoft-tenant-id` | Microsoft Entra tenant ID (single-tenant apps) | | `Parameters:google-client-id` | Google OAuth client ID | | `Parameters:google-client-secret` | Google OAuth client secret | | `Parameters:custom-domain` | Custom domain for deployed portal | From 3d4d40ef488defca11ec05832f97b1632a831948 Mon Sep 17 00:00:00 2001 From: Samuel Glauser Date: Sun, 12 Apr 2026 21:03:50 +0200 Subject: [PATCH 5/8] Remove orphaned Welcome.razor.css Co-Authored-By: Claude Opus 4.6 --- .../Pages/Welcome.razor.css | 216 ------------------ 1 file changed, 216 deletions(-) delete mode 100644 memex/Memex.Portal.Shared/Pages/Welcome.razor.css diff --git a/memex/Memex.Portal.Shared/Pages/Welcome.razor.css b/memex/Memex.Portal.Shared/Pages/Welcome.razor.css deleted file mode 100644 index e85ddaf3b..000000000 --- a/memex/Memex.Portal.Shared/Pages/Welcome.razor.css +++ /dev/null @@ -1,216 +0,0 @@ -.mw-landing { - font-family: 'Segoe UI', system-ui, -apple-system, sans-serif; - line-height: 1.6; - max-width: 1200px; - margin: 0 auto; - padding: 0 20px; -} - -/* Hero */ -.mw-hero { - background: linear-gradient(135deg, #4f46e5 0%, #06b6d4 50%, #8b5cf6 100%); - padding: 80px 32px; - text-align: center; - border-radius: 12px; - margin-bottom: 48px; - position: relative; - overflow: hidden; -} - -.mw-hero::before { - content: ''; - position: absolute; - inset: 0; - background: radial-gradient(circle at 20% 50%, rgba(255,255,255,0.1) 0%, transparent 50%), - radial-gradient(circle at 80% 50%, rgba(255,255,255,0.08) 0%, transparent 50%); -} - -.mw-hero h1 { - font-size: 2.75rem; - font-weight: 800; - color: #ffffff; - margin: 0 0 16px; - position: relative; - letter-spacing: -0.02em; - outline: none; -} - -.mw-landing *:focus-visible { - outline: none; -} - -.mw-hero .mw-subtitle { - font-size: 1.25rem; - color: rgba(255,255,255,0.9); - max-width: 600px; - margin: 0 auto 32px; - position: relative; -} - -.mw-hero-actions { - display: flex; - gap: 16px; - justify-content: center; - flex-wrap: wrap; - position: relative; -} - -.mw-btn { - display: inline-flex; - align-items: center; - gap: 8px; - padding: 14px 32px; - border-radius: 8px; - font-size: 1rem; - font-weight: 600; - text-decoration: none; - transition: transform 0.15s, box-shadow 0.15s; - cursor: pointer; -} - -.mw-btn:hover { - transform: translateY(-1px); - box-shadow: 0 4px 12px rgba(0,0,0,0.2); -} - -.mw-btn-primary { - background: #ffffff; - color: #3730a3; -} - -.mw-btn-secondary { - background: rgba(255,255,255,0.15); - color: #ffffff; - border: 1px solid rgba(255,255,255,0.3); - backdrop-filter: blur(4px); -} - -/* Features */ -.mw-features { - display: grid; - grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); - gap: 24px; - margin-bottom: 48px; -} - -.mw-feature-card { - background: var(--neutral-layer-1); - border: 1px solid var(--neutral-stroke-rest); - border-radius: 12px; - padding: 28px 24px; - box-shadow: 0 1px 3px rgba(0,0,0,0.08); - transition: transform 0.15s, box-shadow 0.15s; -} - -.mw-feature-card:hover { - transform: translateY(-2px); - box-shadow: 0 4px 12px rgba(0,0,0,0.12); -} - -.mw-feature-card h3 { - font-size: 1.1rem; - font-weight: 700; - margin: 12px 0 8px; -} - -.mw-feature-card p { - font-size: 0.925rem; - color: var(--neutral-foreground-hint); - margin: 0; -} - -/* Section titles */ -.mw-section-title { - text-align: center; - font-size: 2rem; - font-weight: 800; - margin: 0 0 12px; - letter-spacing: -0.01em; -} - -.mw-section-subtitle { - text-align: center; - font-size: 1.05rem; - color: var(--neutral-foreground-hint); - margin: 0 0 36px; -} - -/* How It Works */ -.mw-steps { - display: grid; - grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); - gap: 32px; - margin-bottom: 48px; -} - -.mw-step { - text-align: center; -} - -.mw-step-number { - display: inline-flex; - align-items: center; - justify-content: center; - width: 48px; - height: 48px; - border-radius: 50%; - background: linear-gradient(135deg, #4f46e5 0%, #06b6d4 50%, #8b5cf6 100%); - color: #ffffff; - font-size: 1.25rem; - font-weight: 800; - margin-bottom: 16px; -} - -.mw-step h3 { - font-size: 1.1rem; - font-weight: 700; - margin: 0 0 8px; -} - -.mw-step p { - font-size: 0.925rem; - color: var(--neutral-foreground-hint); - margin: 0; -} - -/* Final CTA */ -.mw-cta { - background: var(--neutral-layer-2); - border: 1px solid var(--neutral-stroke-rest); - border-radius: 12px; - padding: 48px 32px; - text-align: center; - margin-bottom: 24px; -} - -.mw-cta h2 { - font-size: 1.75rem; - font-weight: 800; - margin: 0 0 12px; -} - -.mw-cta p { - font-size: 1.05rem; - color: var(--neutral-foreground-hint); - margin: 0 0 24px; -} - -.mw-btn-cta { - display: inline-flex; - align-items: center; - gap: 8px; - padding: 14px 32px; - border-radius: 8px; - font-size: 1rem; - font-weight: 600; - text-decoration: none; - background: #4f46e5; - color: #ffffff; - transition: transform 0.15s, box-shadow 0.15s, background 0.15s; -} - -.mw-btn-cta:hover { - background: #6366f1; - transform: translateY(-1px); - box-shadow: 0 4px 12px rgba(79,70,229,0.3); -} From a454e03ba9b51afb70b3523774e5ff71050c09b3 Mon Sep 17 00:00:00 2001 From: Samuel Glauser Date: Sun, 12 Apr 2026 21:07:50 +0200 Subject: [PATCH 6/8] Add missing using for MeshWeaver.AI.Layout in MemexConfiguration Required because FutuRe still has ThreadsLayoutArea in the Layout namespace (main moved it to MeshWeaver.AI). Co-Authored-By: Claude Opus 4.6 --- memex/Memex.Portal.Shared/MemexConfiguration.cs | 1 + 1 file changed, 1 insertion(+) diff --git a/memex/Memex.Portal.Shared/MemexConfiguration.cs b/memex/Memex.Portal.Shared/MemexConfiguration.cs index f99f75a41..724887e0e 100644 --- a/memex/Memex.Portal.Shared/MemexConfiguration.cs +++ b/memex/Memex.Portal.Shared/MemexConfiguration.cs @@ -3,6 +3,7 @@ using Memex.Portal.Shared.Settings; using MeshWeaver.AI; using MeshWeaver.AI.AzureFoundry; +using MeshWeaver.AI.Layout; using MeshWeaver.AI.AzureOpenAI; using MeshWeaver.AI.ClaudeCode; using MeshWeaver.AI.Copilot; From 8f9821cb422fe715a24c31e6e4ad67616e8f6b5f Mon Sep 17 00:00:00 2001 From: Samuel Glauser Date: Mon, 13 Apr 2026 09:13:51 +0200 Subject: [PATCH 7/8] Fix MeshCatalog path resolution cache: only cache exact matches Partial path resolutions (with non-empty Remainder) are unstable because they resolve to a parent node when a child doesn't exist yet. Caching these prevents newly created nodes from being found until cache expires. Co-Authored-By: Claude Opus 4.6 --- src/MeshWeaver.Hosting/MeshCatalog.cs | 5 +++-- test/MeshWeaver.AI.Test/SchemaValidationTest.cs | 3 +-- test/MeshWeaver.Acme.Test/TodoCreateFlowTest.cs | 4 +--- 3 files changed, 5 insertions(+), 7 deletions(-) diff --git a/src/MeshWeaver.Hosting/MeshCatalog.cs b/src/MeshWeaver.Hosting/MeshCatalog.cs index 8a68e8d84..ae792ab12 100644 --- a/src/MeshWeaver.Hosting/MeshCatalog.cs +++ b/src/MeshWeaver.Hosting/MeshCatalog.cs @@ -261,8 +261,9 @@ private static bool ValidatePath(MeshNode node) var resolution = await ResolvePathCoreAsync(path); - // Cache the result (including null → cache as sentinel) - if (resolution != null) + // Only cache exact matches (no remainder). Partial matches are inherently + // unstable — they resolve to a parent when a child doesn't exist YET. + if (resolution is { Remainder: null or "" }) cache.Set(cacheKey, resolution, ResolveCacheOptions); return resolution; diff --git a/test/MeshWeaver.AI.Test/SchemaValidationTest.cs b/test/MeshWeaver.AI.Test/SchemaValidationTest.cs index 1bb7a801f..e819d9cae 100644 --- a/test/MeshWeaver.AI.Test/SchemaValidationTest.cs +++ b/test/MeshWeaver.AI.Test/SchemaValidationTest.cs @@ -175,10 +175,9 @@ public async Task Create_WithSlashInId_SanitizesAndCreates() { var plugin = CreatePlugin(); - var uniqueSuffix = Guid.NewGuid().ToString("N")[..8]; var nodeJson = JsonSerializer.Serialize(new { - id = $"ACME/Product/PricingTool-{uniqueSuffix}", + id = "ACME/Product/PricingTool", @namespace = "", name = "Pricing Tool", nodeType = "Markdown" diff --git a/test/MeshWeaver.Acme.Test/TodoCreateFlowTest.cs b/test/MeshWeaver.Acme.Test/TodoCreateFlowTest.cs index 8b411af77..4fce466fd 100644 --- a/test/MeshWeaver.Acme.Test/TodoCreateFlowTest.cs +++ b/test/MeshWeaver.Acme.Test/TodoCreateFlowTest.cs @@ -701,9 +701,7 @@ await meshQuery Output.WriteLine("Node confirmed as Active."); // Step 5: Use GetDataRequest to retrieve the MeshNode via EntityReference - // MeshNode key is Id (last segment), not full path - var nodeId = nodePath[(nodePath.LastIndexOf('/') + 1)..]; - var entityRef = new EntityReference(nameof(MeshNode), nodeId); + var entityRef = new EntityReference(nameof(MeshNode), nodePath); var getDataResponse = await client.AwaitResponse( new GetDataRequest(entityRef), o => o.WithTarget(nodeAddress), From 4b50d3cf5ee84f3ce8ee50ac5d52e26f38bc9973 Mon Sep 17 00:00:00 2001 From: Samuel Glauser Date: Mon, 13 Apr 2026 09:15:18 +0200 Subject: [PATCH 8/8] Restore test fixes needed on FutuRe branch SchemaValidationTest: use unique suffix to avoid collision with existing ACME/Product/PricingTool node. TodoCreateFlowTest: use node ID (last segment) instead of full path for EntityReference key. Co-Authored-By: Claude Opus 4.6 --- test/MeshWeaver.AI.Test/SchemaValidationTest.cs | 3 ++- test/MeshWeaver.Acme.Test/TodoCreateFlowTest.cs | 4 +++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/test/MeshWeaver.AI.Test/SchemaValidationTest.cs b/test/MeshWeaver.AI.Test/SchemaValidationTest.cs index e819d9cae..1bb7a801f 100644 --- a/test/MeshWeaver.AI.Test/SchemaValidationTest.cs +++ b/test/MeshWeaver.AI.Test/SchemaValidationTest.cs @@ -175,9 +175,10 @@ public async Task Create_WithSlashInId_SanitizesAndCreates() { var plugin = CreatePlugin(); + var uniqueSuffix = Guid.NewGuid().ToString("N")[..8]; var nodeJson = JsonSerializer.Serialize(new { - id = "ACME/Product/PricingTool", + id = $"ACME/Product/PricingTool-{uniqueSuffix}", @namespace = "", name = "Pricing Tool", nodeType = "Markdown" diff --git a/test/MeshWeaver.Acme.Test/TodoCreateFlowTest.cs b/test/MeshWeaver.Acme.Test/TodoCreateFlowTest.cs index 4fce466fd..8b411af77 100644 --- a/test/MeshWeaver.Acme.Test/TodoCreateFlowTest.cs +++ b/test/MeshWeaver.Acme.Test/TodoCreateFlowTest.cs @@ -701,7 +701,9 @@ await meshQuery Output.WriteLine("Node confirmed as Active."); // Step 5: Use GetDataRequest to retrieve the MeshNode via EntityReference - var entityRef = new EntityReference(nameof(MeshNode), nodePath); + // MeshNode key is Id (last segment), not full path + var nodeId = nodePath[(nodePath.LastIndexOf('/') + 1)..]; + var entityRef = new EntityReference(nameof(MeshNode), nodeId); var getDataResponse = await client.AwaitResponse( new GetDataRequest(entityRef), o => o.WithTarget(nodeAddress),