[
  {
    "ticker": "DKSH.SW",
    "company_name": "DKSH Holding AG",
    "fiscal_year": "2015",
    "source_type": "Annual Report",
    "source_name": "Annual report",
    "source_url": "https://www.dksh.com/global-en/content/download/26851/263439?version=3",
    "retrieval_date": null,
    "status": "public_source_available",
    "notes": "Public source reference for FY2015; published gaps remain explicit."
  },
  {
    "ticker": "DKSH.SW",
    "company_name": "DKSH Holding AG",
    "fiscal_year": "2016",
    "source_type": "Annual Report",
    "source_name": "Annual report",
    "source_url": "https://www.dksh.com/global-en/content/download/26855/263455?version=3",
    "retrieval_date": null,
    "status": "public_source_available",
    "notes": "Public source reference for FY2016; published gaps remain explicit."
  },
  {
    "ticker": "DKSH.SW",
    "company_name": "DKSH Holding AG",
    "fiscal_year": "2017",
    "source_type": "Annual Report",
    "source_name": "Annual report",
    "source_url": "https://www.dksh.com/ch-en/content/download/26862/263483?version=9",
    "retrieval_date": null,
    "status": "public_source_available",
    "notes": "Public source reference for FY2017; published gaps remain explicit."
  },
  {
    "ticker": "DKSH.SW",
    "company_name": "DKSH Holding AG",
    "fiscal_year": "2018",
    "source_type": "Annual Report",
    "source_name": "Annual report",
    "source_url": "https://www.dksh.com/global-en/content/download/26865/263495?version=3",
    "retrieval_date": null,
    "status": "public_source_available",
    "notes": "Public source reference for FY2018; published gaps remain explicit."
  },
  {
    "ticker": "DKSH.SW",
    "company_name": "DKSH Holding AG",
    "fiscal_year": "2019",
    "source_type": "Annual Report",
    "source_name": "Annual report",
    "source_url": "https://www.dksh.com/global-en/content/download/26872/263523?version=3",
    "retrieval_date": null,
    "status": "public_source_available",
    "notes": "Public source reference for FY2019; published gaps remain explicit."
  },
  {
    "ticker": "DKSH.SW",
    "company_name": "DKSH Holding AG",
    "fiscal_year": "2020",
    "source_type": "Annual Report",
    "source_name": "Annual report",
    "source_url": "https://www.dksh.com/global-en/content/download/26876/263539?version=3",
    "retrieval_date": null,
    "status": "public_source_available",
    "notes": "Public source reference for FY2020; published gaps remain explicit."
  },
  {
    "ticker": "DKSH.SW",
    "company_name": "DKSH Holding AG",
    "fiscal_year": "2021",
    "source_type": "Annual Report",
    "source_name": "Annual report",
    "source_url": "https://www.dksh.com/global-en/content/download/26883/263567?version=3",
    "retrieval_date": null,
    "status": "public_source_available",
    "notes": "Public source reference for FY2021; published gaps remain explicit."
  },
  {
    "ticker": "DKSH.SW",
    "company_name": "DKSH Holding AG",
    "fiscal_year": "2022",
    "source_type": "Annual Report",
    "source_name": "Annual report",
    "source_url": "https://www.dksh.com/global-en/content/download/26890/263595?version=3",
    "retrieval_date": null,
    "status": "public_source_available",
    "notes": "Public source reference for FY2022; published gaps remain explicit."
  },
  {
    "ticker": "DKSH.SW",
    "company_name": "DKSH Holding AG",
    "fiscal_year": "2023",
    "source_type": "Annual Report",
    "source_name": "Annual report",
    "source_url": "https://www.dksh.com/global-en/content/download/26896/263619?version=3",
    "retrieval_date": null,
    "status": "public_source_available",
    "notes": "Public source reference for FY2023; published gaps remain explicit."
  },
  {
    "ticker": "DKSH.SW",
    "company_name": "DKSH Holding AG",
    "fiscal_year": "2024",
    "source_type": "Annual Report",
    "source_name": "Annual report",
    "source_url": "https://www.dksh.com/global-en/content/download/26905/263655?version=4",
    "retrieval_date": null,
    "status": "public_source_available",
    "notes": "Public source reference for FY2024; published gaps remain explicit."
  },
  {
    "ticker": "DKSH.SW",
    "company_name": "DKSH Holding AG",
    "fiscal_year": "2025",
    "source_type": "Annual Report",
    "source_name": "Annual report",
    "source_url": "https://www.dksh.com/global-en/content/download/146276/2095358?version=7",
    "retrieval_date": null,
    "status": "public_source_available",
    "notes": "Public source reference for FY2025; published gaps remain explicit."
  },
  {
    "ticker": "GEBN.SW",
    "company_name": "Geberit AG",
    "fiscal_year": "2015",
    "source_type": "Annual Report",
    "source_name": "Annual report",
    "source_url": "https://www.annualreports.com/HostedData/AnnualReportArchive/g/geberit_2015.pdf",
    "retrieval_date": "2026-05-07 01:27:22",
    "status": "public_source_available",
    "notes": "Public source reference for FY2015; published gaps remain explicit."
  },
  {
    "ticker": "GEBN.SW",
    "company_name": "Geberit AG",
    "fiscal_year": "2016",
    "source_type": "Annual Report",
    "source_name": "Annual report",
    "source_url": "https://reports.geberit.com/annual-report/2021/_assets/downloads/ext-annual-report-2016.pdf",
    "retrieval_date": "2026-05-07 07:16:54",
    "status": "public_source_available",
    "notes": "Public source reference for FY2016; published gaps remain explicit."
  },
  {
    "ticker": "GEBN.SW",
    "company_name": "Geberit AG",
    "fiscal_year": "2017",
    "source_type": "Annual Report",
    "source_name": "Annual report",
    "source_url": "https://reports.geberit.com/annual-report/2022/_assets/downloads/ext-annual-report-2017.pdf",
    "retrieval_date": "2026-05-07 07:16:54",
    "status": "public_source_available",
    "notes": "Public source reference for FY2017; published gaps remain explicit."
  },
  {
    "ticker": "GEBN.SW",
    "company_name": "Geberit AG",
    "fiscal_year": "2018",
    "source_type": "Annual Report",
    "source_name": "Annual report",
    "source_url": "https://reports.geberit.com/annual-report/2023/_assets/downloads/ext-annual-report-2018.pdf",
    "retrieval_date": "2026-05-07 07:16:54",
    "status": "public_source_available",
    "notes": "Public source reference for FY2018; published gaps remain explicit."
  },
  {
    "ticker": "GEBN.SW",
    "company_name": "Geberit AG",
    "fiscal_year": "2019",
    "source_type": "Annual Report",
    "source_name": "Annual report",
    "source_url": "https://reports.geberit.com/annual-report/2025/_assets/downloads/ext-annual-report-2019.pdf",
    "retrieval_date": "2026-05-07 07:16:54",
    "status": "public_source_available",
    "notes": "Public source reference for FY2019; published gaps remain explicit."
  },
  {
    "ticker": "GEBN.SW",
    "company_name": "Geberit AG",
    "fiscal_year": "2020",
    "source_type": "Annual Report",
    "source_name": "Annual report",
    "source_url": "https://reports.geberit.com/annual-report/2025/_assets/downloads/ext-annual-report-2020.pdf",
    "retrieval_date": "2026-05-07 07:16:54",
    "status": "public_source_available",
    "notes": "Public source reference for FY2020; published gaps remain explicit."
  },
  {
    "ticker": "GEBN.SW",
    "company_name": "Geberit AG",
    "fiscal_year": "2021",
    "source_type": "Annual Report",
    "source_name": "Annual report",
    "source_url": "https://reports.geberit.com/annual-report/2021/_assets/downloads/entire-geberit-ar21.pdf",
    "retrieval_date": "2026-05-07 07:16:54",
    "status": "public_source_available",
    "notes": "Public source reference for FY2021; published gaps remain explicit."
  },
  {
    "ticker": "GEBN.SW",
    "company_name": "Geberit AG",
    "fiscal_year": "2022",
    "source_type": "Annual Report",
    "source_name": "Annual report",
    "source_url": "https://reports.geberit.com/annual-report/2022/_assets/downloads/geberit-ar22-en-entire.pdf",
    "retrieval_date": "2026-05-07 07:16:54",
    "status": "public_source_available",
    "notes": "Public source reference for FY2022; published gaps remain explicit."
  },
  {
    "ticker": "GEBN.SW",
    "company_name": "Geberit AG",
    "fiscal_year": "2023",
    "source_type": "Annual Report",
    "source_name": "Annual report",
    "source_url": "https://reports.geberit.com/annual-report/2023/_assets/downloads/geberit-ar23-en-entire.pdf",
    "retrieval_date": "2026-05-07 07:16:54",
    "status": "public_source_available",
    "notes": "Public source reference for FY2023; published gaps remain explicit."
  },
  {
    "ticker": "GEBN.SW",
    "company_name": "Geberit AG",
    "fiscal_year": "2024",
    "source_type": "Annual Report",
    "source_name": "Annual report",
    "source_url": "https://reports.geberit.com/annual-report/2024/_assets/downloads/geberit-ar24-en-entire.pdf",
    "retrieval_date": "2026-05-07 07:16:54",
    "status": "public_source_available",
    "notes": "Public source reference for FY2024; published gaps remain explicit."
  },
  {
    "ticker": "GEBN.SW",
    "company_name": "Geberit AG",
    "fiscal_year": "2025",
    "source_type": "Annual Report",
    "source_name": "Annual report",
    "source_url": "https://reports.geberit.com/annual-report/2025/_assets/downloads/geberit-ar25-en-entire.pdf",
    "retrieval_date": "2026-05-07 07:16:54",
    "status": "public_source_available",
    "notes": "Public source reference for FY2025; published gaps remain explicit."
  },
  {
    "ticker": "SCMN.SW",
    "company_name": "Swisscom AG",
    "fiscal_year": "2015",
    "source_type": "Annual Report",
    "source_name": "Annual report",
    "source_url": "https://www.annualreports.com/HostedData/AnnualReportArchive/s/OTC_SWZCF_2015.pdf",
    "retrieval_date": null,
    "status": "public_source_available",
    "notes": "Public source reference for FY2015; published gaps remain explicit."
  },
  {
    "ticker": "SCMN.SW",
    "company_name": "Swisscom AG",
    "fiscal_year": "2016",
    "source_type": "Annual Report",
    "source_name": "Annual report",
    "source_url": "https://www.annualreports.com/HostedData/AnnualReportArchive/s/OTC_SWZCF_2016.pdf",
    "retrieval_date": null,
    "status": "public_source_available",
    "notes": "Public source reference for FY2016; published gaps remain explicit."
  },
  {
    "ticker": "SCMN.SW",
    "company_name": "Swisscom AG",
    "fiscal_year": "2017",
    "source_type": "Annual Report",
    "source_name": "Annual report",
    "source_url": "https://www.annualreports.com/HostedData/AnnualReportArchive/s/OTC_SWZCF_2017.pdf",
    "retrieval_date": null,
    "status": "public_source_available",
    "notes": "Public source reference for FY2017; published gaps remain explicit."
  },
  {
    "ticker": "SCMN.SW",
    "company_name": "Swisscom AG",
    "fiscal_year": "2018",
    "source_type": "Annual Report",
    "source_name": "Annual report",
    "source_url": "https://www.annualreports.com/HostedData/AnnualReportArchive/s/OTC_SWZCF_2018.pdf",
    "retrieval_date": null,
    "status": "public_source_available",
    "notes": "Public source reference for FY2018; published gaps remain explicit."
  },
  {
    "ticker": "SCMN.SW",
    "company_name": "Swisscom AG",
    "fiscal_year": "2019",
    "source_type": "Annual Report",
    "source_name": "Annual report",
    "source_url": "https://reports.swisscom.ch/download/2019/en/swisscom_geschaeftsbericht_gesamt_2019_en.pdf",
    "retrieval_date": null,
    "status": "public_source_available",
    "notes": "Public source reference for FY2019; published gaps remain explicit."
  },
  {
    "ticker": "SCMN.SW",
    "company_name": "Swisscom AG",
    "fiscal_year": "2020",
    "source_type": "Annual Report",
    "source_name": "Annual report",
    "source_url": "https://reports.swisscom.ch/download/2020/en/swisscom_geschaeftsbericht_gesamt_2020_en.pdf",
    "retrieval_date": null,
    "status": "public_source_available",
    "notes": "Public source reference for FY2020; published gaps remain explicit."
  },
  {
    "ticker": "SCMN.SW",
    "company_name": "Swisscom AG",
    "fiscal_year": "2021",
    "source_type": "Annual Report",
    "source_name": "Annual report",
    "source_url": "https://reports.swisscom.ch/download/2021/en/swisscom_geschaeftsbericht_gesamt_2021_en.pdf",
    "retrieval_date": null,
    "status": "public_source_available",
    "notes": "Public source reference for FY2021; published gaps remain explicit."
  },
  {
    "ticker": "SCMN.SW",
    "company_name": "Swisscom AG",
    "fiscal_year": "2022",
    "source_type": "Annual Report",
    "source_name": "Annual report",
    "source_url": "https://reports.swisscom.ch/download/2022/en/swisscom_geschaeftsbericht_gesamt_2022_en.pdf",
    "retrieval_date": null,
    "status": "public_source_available",
    "notes": "Public source reference for FY2022; published gaps remain explicit."
  },
  {
    "ticker": "SCMN.SW",
    "company_name": "Swisscom AG",
    "fiscal_year": "2023",
    "source_type": "Annual Report",
    "source_name": "Annual report",
    "source_url": "https://reports.swisscom.ch/download/2023/en/swisscom_geschaeftsbericht_gesamt_2023_en.pdf",
    "retrieval_date": null,
    "status": "public_source_available",
    "notes": "Public source reference for FY2023; published gaps remain explicit."
  },
  {
    "ticker": "SCMN.SW",
    "company_name": "Swisscom AG",
    "fiscal_year": "2024",
    "source_type": "Annual Report",
    "source_name": "Annual report",
    "source_url": "https://reports.swisscom.ch/download/2024/en/swisscom_geschaeftsbericht_gesamt_2024_en.pdf",
    "retrieval_date": null,
    "status": "public_source_available",
    "notes": "Public source reference for FY2024; published gaps remain explicit."
  },
  {
    "ticker": "SCMN.SW",
    "company_name": "Swisscom AG",
    "fiscal_year": "2025",
    "source_type": "Annual Report",
    "source_name": "Annual report",
    "source_url": "https://reports.swisscom.ch/download/2025/en/swisscom_geschaeftsbericht_gesamt_2025_en.pdf",
    "retrieval_date": null,
    "status": "public_source_available",
    "notes": "Public source reference for FY2025; published gaps remain explicit."
  },
  {
    "ticker": "SIKA.SW",
    "company_name": "Sika AG",
    "fiscal_year": "2015",
    "source_type": "Annual Report",
    "source_name": "Annual report",
    "source_url": "https://www.sika.com/dms/getdocument.get/531841f9-e230-4d53-9993-dba2ad90a240/Sika-Annual-Report-2015.pdf",
    "retrieval_date": null,
    "status": "public_source_available",
    "notes": "Public source reference for FY2015; published gaps remain explicit."
  },
  {
    "ticker": "SIKA.SW",
    "company_name": "Sika AG",
    "fiscal_year": "2016",
    "source_type": "Annual Report",
    "source_name": "Annual report",
    "source_url": "https://www.sika.com/dms/getdocument.get/31e81823-d88c-4c27-b428-826ee197705a/glo-Sika-Annual-Report-2016.pdf",
    "retrieval_date": null,
    "status": "public_source_available",
    "notes": "Public source reference for FY2016; published gaps remain explicit."
  },
  {
    "ticker": "SIKA.SW",
    "company_name": "Sika AG",
    "fiscal_year": "2017",
    "source_type": "Annual Report",
    "source_name": "Annual report",
    "source_url": "https://www.sika.com/dms/getdocument.get/c2cedc4e-d5f7-4dee-85b9-bb2a662cb930/Sika%20Annual%20Report%202017.pdf",
    "retrieval_date": null,
    "status": "public_source_available",
    "notes": "Public source reference for FY2017; published gaps remain explicit."
  },
  {
    "ticker": "SIKA.SW",
    "company_name": "Sika AG",
    "fiscal_year": "2018",
    "source_type": "Annual Report",
    "source_name": "Annual report",
    "source_url": "https://www.sika.com/dms/getdocument.get/7c30744a-3c9f-4661-9311-3c323d0796b0/Sika%20Annual%20Report%202018.pdf",
    "retrieval_date": null,
    "status": "public_source_available",
    "notes": "Public source reference for FY2018; published gaps remain explicit."
  },
  {
    "ticker": "SIKA.SW",
    "company_name": "Sika AG",
    "fiscal_year": "2019",
    "source_type": "Annual Report",
    "source_name": "Annual report",
    "source_url": "https://www.sika.com/dam/dms/corporate/media/glo-annual-report-2019-financial-report.pdf",
    "retrieval_date": null,
    "status": "public_source_available",
    "notes": "Public source reference for FY2019; published gaps remain explicit."
  },
  {
    "ticker": "SIKA.SW",
    "company_name": "Sika AG",
    "fiscal_year": "2020",
    "source_type": "Annual Report",
    "source_name": "Annual report",
    "source_url": "https://www.sika.com/dam/dms/corporate/media/glo-annual-report-2020-sika-business-year.pdf",
    "retrieval_date": null,
    "status": "public_source_available",
    "notes": "Public source reference for FY2020; published gaps remain explicit."
  },
  {
    "ticker": "SIKA.SW",
    "company_name": "Sika AG",
    "fiscal_year": "2021",
    "source_type": "Annual Report",
    "source_name": "Annual report",
    "source_url": "https://www.sika.com/dam/dms/corporate/media/glo-annual-report-2021-sika-business-year.pdf",
    "retrieval_date": null,
    "status": "public_source_available",
    "notes": "Public source reference for FY2021; published gaps remain explicit."
  },
  {
    "ticker": "SIKA.SW",
    "company_name": "Sika AG",
    "fiscal_year": "2022",
    "source_type": "Annual Report",
    "source_name": "Annual report",
    "source_url": "https://www.sika.com/dam/dms/corporate/media/glo-ar-2022-sika-business-year.pdf",
    "retrieval_date": null,
    "status": "public_source_available",
    "notes": "Public source reference for FY2022; published gaps remain explicit."
  },
  {
    "ticker": "SIKA.SW",
    "company_name": "Sika AG",
    "fiscal_year": "2023",
    "source_type": "Annual Report",
    "source_name": "Annual report",
    "source_url": "https://www.sika.com/dam/dms/corporate/media/glo-ar-2023-annual-report.pdf",
    "retrieval_date": null,
    "status": "public_source_available",
    "notes": "Public source reference for FY2023; published gaps remain explicit."
  },
  {
    "ticker": "SIKA.SW",
    "company_name": "Sika AG",
    "fiscal_year": "2024",
    "source_type": "Annual Report",
    "source_name": "Annual report",
    "source_url": "https://www.sika.com/dam/dms/corporate/media/glo-ar-24-annual-report.pdf",
    "retrieval_date": null,
    "status": "public_source_available",
    "notes": "Public source reference for FY2024; published gaps remain explicit."
  },
  {
    "ticker": "SIKA.SW",
    "company_name": "Sika AG",
    "fiscal_year": "2025",
    "source_type": "Annual Report",
    "source_name": "Annual report",
    "source_url": "https://www.sika.com/dam/dms/corporate/media/glo-ar-25-annual-report.pdf",
    "retrieval_date": null,
    "status": "public_source_available",
    "notes": "Public source reference for FY2025; published gaps remain explicit."
  },
  {
    "ticker": "BANB.SW",
    "company_name": "Bachem Holding AG",
    "fiscal_year": "2015",
    "source_type": "third_party_archive_annual_report_pdf",
    "source_name": "Annual report",
    "source_url": "https://companiesmarketcap.com/annual-reports/6057.ar.en.2015.pdf",
    "retrieval_date": null,
    "status": "third_party_archive",
    "notes": "Public source reference for FY2015; published gaps remain explicit."
  },
  {
    "ticker": "BANB.SW",
    "company_name": "Bachem Holding AG",
    "fiscal_year": "2016",
    "source_type": "third_party_archive_annual_report_pdf",
    "source_name": "Annual report",
    "source_url": "https://companiesmarketcap.com/annual-reports/6057.ar.en.2016.pdf",
    "retrieval_date": null,
    "status": "third_party_archive",
    "notes": "Public source reference for FY2016; published gaps remain explicit."
  },
  {
    "ticker": "BANB.SW",
    "company_name": "Bachem Holding AG",
    "fiscal_year": "2017",
    "source_type": "third_party_archive_annual_report_pdf",
    "source_name": "Annual report",
    "source_url": "https://companiesmarketcap.com/annual-reports/6057.ar.en.2017.pdf",
    "retrieval_date": null,
    "status": "third_party_archive",
    "notes": "Public source reference for FY2017; published gaps remain explicit."
  },
  {
    "ticker": "BANB.SW",
    "company_name": "Bachem Holding AG",
    "fiscal_year": "2018",
    "source_type": "third_party_archive_annual_report_pdf",
    "source_name": "Annual report",
    "source_url": "https://companiesmarketcap.com/annual-reports/6057.ar.en.2018.pdf",
    "retrieval_date": null,
    "status": "third_party_archive",
    "notes": "Public source reference for FY2018; published gaps remain explicit."
  },
  {
    "ticker": "BANB.SW",
    "company_name": "Bachem Holding AG",
    "fiscal_year": "2019",
    "source_type": "third_party_archive_annual_report_pdf",
    "source_name": "Annual report",
    "source_url": "https://companiesmarketcap.com/annual-reports/6057.ar.en.2019.pdf",
    "retrieval_date": null,
    "status": "third_party_archive",
    "notes": "Public source reference for FY2019; published gaps remain explicit."
  },
  {
    "ticker": "BANB.SW",
    "company_name": "Bachem Holding AG",
    "fiscal_year": "2020",
    "source_type": "third_party_archive_annual_report_pdf",
    "source_name": "Annual report",
    "source_url": "https://companiesmarketcap.com/annual-reports/6057.ar.en.2020.pdf",
    "retrieval_date": null,
    "status": "third_party_archive",
    "notes": "Public source reference for FY2020; published gaps remain explicit."
  },
  {
    "ticker": "BANB.SW",
    "company_name": "Bachem Holding AG",
    "fiscal_year": "2021",
    "source_type": "official_annual_report_pdf",
    "source_name": "Annual report",
    "source_url": "https://www.bachem.com/wp-content/uploads/2026/03/Bachem-Annual-Report-2021-EN.pdf",
    "retrieval_date": null,
    "status": "official_company_source",
    "notes": "Public source reference for FY2021; published gaps remain explicit."
  },
  {
    "ticker": "BANB.SW",
    "company_name": "Bachem Holding AG",
    "fiscal_year": "2022",
    "source_type": "official_annual_report_pdf",
    "source_name": "Annual report",
    "source_url": "https://www.bachem.com/wp-content/uploads/2026/03/Bachem-Annual-Report-2022-EN.pdf",
    "retrieval_date": null,
    "status": "official_company_source",
    "notes": "Public source reference for FY2022; published gaps remain explicit."
  },
  {
    "ticker": "BANB.SW",
    "company_name": "Bachem Holding AG",
    "fiscal_year": "2023",
    "source_type": "official_annual_report_pdf",
    "source_name": "Annual report",
    "source_url": "https://www.bachem.com/wp-content/uploads/2026/03/Bachem-Annual-Report-2023-EN.pdf",
    "retrieval_date": null,
    "status": "official_company_source",
    "notes": "Public source reference for FY2023; published gaps remain explicit."
  },
  {
    "ticker": "BANB.SW",
    "company_name": "Bachem Holding AG",
    "fiscal_year": "2024",
    "source_type": "official_annual_report_pdf",
    "source_name": "Annual report",
    "source_url": "https://www.bachem.com/wp-content/uploads/2026/03/Bachem-Annual-report-2024-EN.pdf",
    "retrieval_date": null,
    "status": "official_company_source",
    "notes": "Public source reference for FY2024; published gaps remain explicit."
  },
  {
    "ticker": "BANB.SW",
    "company_name": "Bachem Holding AG",
    "fiscal_year": "2025",
    "source_type": "official_annual_report_pdf",
    "source_name": "Annual report",
    "source_url": "https://www.bachem.com/wp-content/uploads/2026/03/Bachem-Annual-report-2025-EN.pdf",
    "retrieval_date": null,
    "status": "official_company_source",
    "notes": "Public source reference for FY2025; published gaps remain explicit."
  },
  {
    "ticker": "SFZN.SW",
    "company_name": "Siegfried Holding AG",
    "fiscal_year": "2015",
    "source_type": "documented_missing",
    "source_name": "Siegfried Holding AG FY2015 source unavailable",
    "source_url": null,
    "retrieval_date": null,
    "status": "source_unavailable",
    "notes": "Documented-missing placeholder for FY2015; no annual financial values are published."
  },
  {
    "ticker": "SFZN.SW",
    "company_name": "Siegfried Holding AG",
    "fiscal_year": "2016",
    "source_type": "Annual Report",
    "source_name": "Siegfried Holding AG Annual Report 2016",
    "source_url": "https://www.siegfried.ch/app/uploads/2023/11/Geschaeftsbericht_2016_Deutsch.pdf",
    "retrieval_date": null,
    "status": "public_source_available",
    "notes": "Public source reference for FY2016; published gaps remain explicit."
  },
  {
    "ticker": "SFZN.SW",
    "company_name": "Siegfried Holding AG",
    "fiscal_year": "2017",
    "source_type": "Annual Report",
    "source_name": "Siegfried Holding AG Annual Report 2017",
    "source_url": "https://www.siegfried.ch/app/uploads/2023/11/Zeitung_GB2017_Vollversion_final_en.pdf",
    "retrieval_date": null,
    "status": "public_source_available",
    "notes": "Public source reference for FY2017; published gaps remain explicit."
  },
  {
    "ticker": "SFZN.SW",
    "company_name": "Siegfried Holding AG",
    "fiscal_year": "2018",
    "source_type": "Annual Report",
    "source_name": "Siegfried Holding AG Annual Report 2018",
    "source_url": "https://www.siegfried.ch/app/uploads/2023/10/Siegfried_2018_AR_Annual_Report_EN.pdf",
    "retrieval_date": null,
    "status": "public_source_available",
    "notes": "Public source reference for FY2018; published gaps remain explicit."
  },
  {
    "ticker": "SFZN.SW",
    "company_name": "Siegfried Holding AG",
    "fiscal_year": "2019",
    "source_type": "Annual Report",
    "source_name": "Siegfried Holding AG Annual Report 2019",
    "source_url": "https://www.siegfried.ch/app/uploads/2023/10/Siegfried_2019_AR_Annual_Report_EN.pdf",
    "retrieval_date": null,
    "status": "public_source_available",
    "notes": "Public source reference for FY2019; published gaps remain explicit."
  },
  {
    "ticker": "SFZN.SW",
    "company_name": "Siegfried Holding AG",
    "fiscal_year": "2020",
    "source_type": "documented_missing",
    "source_name": "Siegfried Holding AG FY2020 source unavailable",
    "source_url": null,
    "retrieval_date": null,
    "status": "source_unavailable",
    "notes": "Documented-missing placeholder for FY2020; no annual financial values are published."
  },
  {
    "ticker": "SFZN.SW",
    "company_name": "Siegfried Holding AG",
    "fiscal_year": "2021",
    "source_type": "Annual Report",
    "source_name": "Siegfried Holding AG Annual Report 2021",
    "source_url": "https://www.siegfried.ch/app/uploads/2023/10/Siegfried_2021_AR_Full_Report_EN.pdf",
    "retrieval_date": null,
    "status": "public_source_available",
    "notes": "Public source reference for FY2021; published gaps remain explicit."
  },
  {
    "ticker": "SFZN.SW",
    "company_name": "Siegfried Holding AG",
    "fiscal_year": "2022",
    "source_type": "Annual Report",
    "source_name": "Siegfried Holding AG Annual Report 2022",
    "source_url": "https://www.siegfried.ch/app/uploads/2023/10/Siegfried_2022_AR_Full_Report_EN-1.pdf",
    "retrieval_date": null,
    "status": "public_source_available",
    "notes": "Public source reference for FY2022; published gaps remain explicit."
  },
  {
    "ticker": "SFZN.SW",
    "company_name": "Siegfried Holding AG",
    "fiscal_year": "2023",
    "source_type": "Annual Report",
    "source_name": "Siegfried Holding AG Annual Report 2023",
    "source_url": "https://www.siegfried.ch/app/uploads/2024/07/Siegfried_2023_AR_Full_Report_EN_0220_FY-1-1.pdf",
    "retrieval_date": null,
    "status": "public_source_available",
    "notes": "Public source reference for FY2023; published gaps remain explicit."
  },
  {
    "ticker": "SFZN.SW",
    "company_name": "Siegfried Holding AG",
    "fiscal_year": "2024",
    "source_type": "Annual Report",
    "source_name": "Siegfried Holding AG Annual Report 2024",
    "source_url": "https://www.siegfried.ch/app/uploads/2025/05/Siegfried_2024_AR_Full_Report_EN_FYR_-1.pdf",
    "retrieval_date": null,
    "status": "public_source_available",
    "notes": "Public source reference for FY2024; published gaps remain explicit."
  },
  {
    "ticker": "SFZN.SW",
    "company_name": "Siegfried Holding AG",
    "fiscal_year": "2025",
    "source_type": "Annual Report",
    "source_name": "Siegfried Holding AG Annual Report 2025",
    "source_url": "https://www.siegfried.ch/app/uploads/2026/02/Siegfried_2025_AR_Full_Report_EN.pdf",
    "retrieval_date": null,
    "status": "public_source_available",
    "notes": "Public source reference for FY2025; published gaps remain explicit."
  },
  {
    "ticker": "BARN.SW",
    "company_name": "Barry Callebaut AG",
    "fiscal_year": "2015",
    "source_type": "Annual Report",
    "source_name": "Barry Callebaut AG Annual Report 2015",
    "source_url": "https://www.barry-callebaut.com/sites/default/files/2019-05/annual_report_2014-15_e_final.pdf",
    "retrieval_date": null,
    "status": "public_source_available",
    "notes": "Public source reference for FY2015; published gaps remain explicit."
  },
  {
    "ticker": "BARN.SW",
    "company_name": "Barry Callebaut AG",
    "fiscal_year": "2016",
    "source_type": "Annual Report",
    "source_name": "Barry Callebaut AG Annual Report 2016",
    "source_url": "https://www.barry-callebaut.com/sites/default/files/2019-05/barry_callebaut_annual_report_2015-16.pdf",
    "retrieval_date": null,
    "status": "public_source_available",
    "notes": "Public source reference for FY2016; published gaps remain explicit."
  },
  {
    "ticker": "BARN.SW",
    "company_name": "Barry Callebaut AG",
    "fiscal_year": "2017",
    "source_type": "Annual Report",
    "source_name": "Barry Callebaut AG Annual Report 2017",
    "source_url": "https://www.barry-callebaut.com/sites/default/files/2019-03/barry_callebaut_annual_report_2016-17_1.pdf",
    "retrieval_date": null,
    "status": "public_source_available",
    "notes": "Public source reference for FY2017; published gaps remain explicit."
  },
  {
    "ticker": "BARN.SW",
    "company_name": "Barry Callebaut AG",
    "fiscal_year": "2018",
    "source_type": "Annual Report",
    "source_name": "Barry Callebaut AG Annual Report 2018",
    "source_url": "https://www.barry-callebaut.com/sites/default/files/2019-01/barry_callebaut_annual_report_2017-18.pdf",
    "retrieval_date": null,
    "status": "public_source_available",
    "notes": "Public source reference for FY2018; published gaps remain explicit."
  },
  {
    "ticker": "BARN.SW",
    "company_name": "Barry Callebaut AG",
    "fiscal_year": "2019",
    "source_type": "Annual Report",
    "source_name": "Barry Callebaut AG Annual Report 2019",
    "source_url": "https://www.barry-callebaut.com/sites/default/files/2020-07/Barry_Callebaut_Annual_Report_2018-19_Bookmark_0.pdf",
    "retrieval_date": null,
    "status": "public_source_available",
    "notes": "Public source reference for FY2019; published gaps remain explicit."
  },
  {
    "ticker": "BARN.SW",
    "company_name": "Barry Callebaut AG",
    "fiscal_year": "2020",
    "source_type": "Annual Report",
    "source_name": "Barry Callebaut AG Annual Report 2020",
    "source_url": "https://www.barry-callebaut.com/sites/default/files/2020-11/Barry_Callebaut_Annual_Report_2019-20_3.pdf",
    "retrieval_date": null,
    "status": "public_source_available",
    "notes": "Public source reference for FY2020; published gaps remain explicit."
  },
  {
    "ticker": "BARN.SW",
    "company_name": "Barry Callebaut AG",
    "fiscal_year": "2021",
    "source_type": "Annual Report",
    "source_name": "Barry Callebaut AG Annual Report 2021",
    "source_url": "https://www.barry-callebaut.com/sites/default/files/2021-12/Barry_Callebaut_Annual_Report_2020-21_2.pdf",
    "retrieval_date": null,
    "status": "public_source_available",
    "notes": "Public source reference for FY2021; published gaps remain explicit."
  },
  {
    "ticker": "BARN.SW",
    "company_name": "Barry Callebaut AG",
    "fiscal_year": "2022",
    "source_type": "Annual Report",
    "source_name": "Barry Callebaut AG Annual Report 2022",
    "source_url": "https://www.barry-callebaut.com/sites/default/files/2022-11/Barry_Callebaut_Annual_Report_2021-22-_0.pdf",
    "retrieval_date": null,
    "status": "public_source_available",
    "notes": "Public source reference for FY2022; published gaps remain explicit."
  },
  {
    "ticker": "BARN.SW",
    "company_name": "Barry Callebaut AG",
    "fiscal_year": "2023",
    "source_type": "Annual Report",
    "source_name": "Barry Callebaut AG Annual Report 2023",
    "source_url": "https://www.barry-callebaut.com/system/files/2023-11/Barry_Callebaut_Annual_Report_2022-23_3.pdf",
    "retrieval_date": null,
    "status": "public_source_available",
    "notes": "Public source reference for FY2023; published gaps remain explicit."
  },
  {
    "ticker": "BARN.SW",
    "company_name": "Barry Callebaut AG",
    "fiscal_year": "2024",
    "source_type": "Annual Report",
    "source_name": "Barry Callebaut AG Annual Report 2024",
    "source_url": "https://www.barry-callebaut.com/sites/default/files/2024-11/Barry_Callebaut_Annual_Report_2023-24.pdf",
    "retrieval_date": null,
    "status": "public_source_available",
    "notes": "Public source reference for FY2024; published gaps remain explicit."
  },
  {
    "ticker": "BARN.SW",
    "company_name": "Barry Callebaut AG",
    "fiscal_year": "2025",
    "source_type": "Annual Report",
    "source_name": "Barry Callebaut AG Annual Report 2025",
    "source_url": "https://www.barry-callebaut.com/system/files/2025-11/Barry-Callebaut-Group-Full-Year-Results-Fiscal-Year%202024-25_0.pdf",
    "retrieval_date": null,
    "status": "public_source_available",
    "notes": "Public source reference for FY2025; published gaps remain explicit."
  },
  {
    "ticker": "MIKN.SW",
    "company_name": "Mikron Holding AG",
    "fiscal_year": "2015",
    "source_type": "Annual Report",
    "source_name": "Mikron Holding AG Annual Report 2015",
    "source_url": "https://www.mikron.com/sites/default/files/financial-calendar/2023-02/mikron_annual_report_2015.pdf",
    "retrieval_date": "2026-08-17",
    "status": "public_source_available",
    "notes": "Public source reference for FY2015; published gaps remain explicit."
  },
  {
    "ticker": "MIKN.SW",
    "company_name": "Mikron Holding AG",
    "fiscal_year": "2016",
    "source_type": "Annual Report",
    "source_name": "Mikron Holding AG Annual Report 2016",
    "source_url": "https://www.mikron.com/sites/default/files/financial-calendar/2023-02/mikron_annual_report_2016.pdf",
    "retrieval_date": "2026-08-17",
    "status": "public_source_available",
    "notes": "Public source reference for FY2016; published gaps remain explicit."
  },
  {
    "ticker": "MIKN.SW",
    "company_name": "Mikron Holding AG",
    "fiscal_year": "2017",
    "source_type": "Annual Report",
    "source_name": "Mikron Holding AG Annual Report 2017",
    "source_url": "https://www.mikron.com/sites/default/files/financial-calendar/2023-02/mi_180309_gb_langversion_2017_en_web.pdf",
    "retrieval_date": "2026-08-17",
    "status": "public_source_available",
    "notes": "Public source reference for FY2017; published gaps remain explicit."
  },
  {
    "ticker": "MIKN.SW",
    "company_name": "Mikron Holding AG",
    "fiscal_year": "2018",
    "source_type": "Annual Report",
    "source_name": "Mikron Holding AG Annual Report 2018",
    "source_url": "https://www.mikron.com/sites/default/files/financial-calendar/2023-02/Mikron_AnnualReport2018_WEB.pdf",
    "retrieval_date": "2026-08-17",
    "status": "public_source_available",
    "notes": "Public source reference for FY2018; published gaps remain explicit."
  },
  {
    "ticker": "MIKN.SW",
    "company_name": "Mikron Holding AG",
    "fiscal_year": "2019",
    "source_type": "Annual Report",
    "source_name": "Mikron Holding AG Annual Report 2019",
    "source_url": "https://www.mikron.com/sites/default/files/financial-calendar/2023-02/Mikron_Annual-Report19_web.pdf",
    "retrieval_date": "2026-08-17",
    "status": "public_source_available",
    "notes": "Public source reference for FY2019; published gaps remain explicit."
  },
  {
    "ticker": "MIKN.SW",
    "company_name": "Mikron Holding AG",
    "fiscal_year": "2020",
    "source_type": "Annual Report",
    "source_name": "Mikron Holding AG Annual Report 2020",
    "source_url": "https://www.mikron.com/sites/default/files/financial-calendar/2023-02/Mikron_Annual_Report_2020_web.pdf",
    "retrieval_date": "2026-08-17",
    "status": "public_source_available",
    "notes": "Public source reference for FY2020; published gaps remain explicit."
  },
  {
    "ticker": "MIKN.SW",
    "company_name": "Mikron Holding AG",
    "fiscal_year": "2021",
    "source_type": "Annual Report",
    "source_name": "Mikron Holding AG Annual Report 2021",
    "source_url": "https://www.mikron.com/sites/default/files/financial-calendar/2023-02/Mikron_Annual_Report_2021_web.pdf",
    "retrieval_date": "2026-08-17",
    "status": "public_source_available",
    "notes": "Public source reference for FY2021; published gaps remain explicit."
  },
  {
    "ticker": "MIKN.SW",
    "company_name": "Mikron Holding AG",
    "fiscal_year": "2022",
    "source_type": "Annual Report",
    "source_name": "Mikron Holding AG Annual Report 2022",
    "source_url": "https://www.mikron.com/sites/default/files/financial-calendar/2023-05/Mikron_Annual_Report_2022.pdf",
    "retrieval_date": "2026-08-17",
    "status": "public_source_available",
    "notes": "Public source reference for FY2022; published gaps remain explicit."
  },
  {
    "ticker": "MIKN.SW",
    "company_name": "Mikron Holding AG",
    "fiscal_year": "2023",
    "source_type": "Annual Report",
    "source_name": "Mikron Holding AG Annual Report 2023",
    "source_url": "https://www.mikron.com/sites/default/files/financial-calendar/2024-03/MI_240307_GB-23_EN.pdf",
    "retrieval_date": "2026-08-17",
    "status": "public_source_available",
    "notes": "Public source reference for FY2023; published gaps remain explicit."
  },
  {
    "ticker": "MIKN.SW",
    "company_name": "Mikron Holding AG",
    "fiscal_year": "2024",
    "source_type": "Annual Report",
    "source_name": "Mikron Holding AG Annual Report 2024",
    "source_url": "https://prodmikronpull-203ad.kxcdn.com/cdn/ff/S2wsygY5la0zptcASWo8J3K_hzfjJEQwhFSgX5vRlag/1741326868/public/download/MI_AR_2024_Web.pdf",
    "retrieval_date": "2026-08-17",
    "status": "public_source_available",
    "notes": "Public source reference for FY2024; published gaps remain explicit."
  },
  {
    "ticker": "MIKN.SW",
    "company_name": "Mikron Holding AG",
    "fiscal_year": "2025",
    "source_type": "Annual Report",
    "source_name": "Mikron Holding AG Annual Report 2025",
    "source_url": "https://prodmikronpull-203ad.kxcdn.com/cdn/ff/MS7NAiu6oOkXcMqwRVzrcZ1kFTluO6S92p2L3CCttNg/1774262997/public/download/Mikron_Annual_Report_2025_Web.pdf",
    "retrieval_date": "2026-08-17",
    "status": "public_source_available",
    "notes": "Public source reference for FY2025; published gaps remain explicit."
  },
  {
    "ticker": "KLIN.SW",
    "company_name": "Klingelnberg AG",
    "fiscal_year": "2015",
    "source_type": "Annual Report",
    "source_name": "Klingelnberg AG Annual Report 2015",
    "source_url": null,
    "retrieval_date": null,
    "status": "source_unavailable",
    "notes": "Documented-missing placeholder for FY2015; no annual financial values are published."
  },
  {
    "ticker": "KLIN.SW",
    "company_name": "Klingelnberg AG",
    "fiscal_year": "2016",
    "source_type": "Annual Report",
    "source_name": "Klingelnberg AG Annual Report 2016",
    "source_url": null,
    "retrieval_date": null,
    "status": "source_unavailable",
    "notes": "Documented-missing placeholder for FY2016; no annual financial values are published."
  },
  {
    "ticker": "KLIN.SW",
    "company_name": "Klingelnberg AG",
    "fiscal_year": "2017",
    "source_type": "Annual Report",
    "source_name": "Klingelnberg AG Annual Report 2017",
    "source_url": null,
    "retrieval_date": null,
    "status": "source_unavailable",
    "notes": "Documented-missing placeholder for FY2017; no annual financial values are published."
  },
  {
    "ticker": "KLIN.SW",
    "company_name": "Klingelnberg AG",
    "fiscal_year": "2018",
    "source_type": "Consolidated Financial Statements",
    "source_name": "Klingelnberg AG Consolidated Financial Statements FY2018",
    "source_url": "https://klingelnberg.com/fileadmin/Investors/CONSOLIDATED_FINANCIAL_STATEMENTS_31_March_2018.pdf",
    "retrieval_date": "2026-09-02",
    "status": "public_source_available",
    "notes": "Public source reference for FY2018; published gaps remain explicit."
  },
  {
    "ticker": "KLIN.SW",
    "company_name": "Klingelnberg AG",
    "fiscal_year": "2019",
    "source_type": "Annual Report",
    "source_name": "Klingelnberg AG Annual Report 2019",
    "source_url": "https://klingelnberg.com/fileadmin/Investors/Annual_Report_2018_19.pdf",
    "retrieval_date": "2026-08-20",
    "status": "public_source_available",
    "notes": "Public source reference for FY2019; published gaps remain explicit."
  },
  {
    "ticker": "KLIN.SW",
    "company_name": "Klingelnberg AG",
    "fiscal_year": "2020",
    "source_type": "Annual Report",
    "source_name": "Klingelnberg AG Annual Report 2020",
    "source_url": "https://klingelnberg.com/fileadmin/Investors/Annual_Report_2019_20.pdf",
    "retrieval_date": "2026-08-20",
    "status": "public_source_available",
    "notes": "Public source reference for FY2020; published gaps remain explicit."
  },
  {
    "ticker": "KLIN.SW",
    "company_name": "Klingelnberg AG",
    "fiscal_year": "2021",
    "source_type": "Annual Report",
    "source_name": "Klingelnberg AG Annual Report 2021",
    "source_url": "https://klingelnberg.com/fileadmin/Investors/Annual_Report_2020_21_en.pdf",
    "retrieval_date": "2026-08-20",
    "status": "public_source_available",
    "notes": "Public source reference for FY2021; published gaps remain explicit."
  },
  {
    "ticker": "KLIN.SW",
    "company_name": "Klingelnberg AG",
    "fiscal_year": "2022",
    "source_type": "Annual Report",
    "source_name": "Klingelnberg AG Annual Report 2022",
    "source_url": "https://klingelnberg.com/fileadmin/Investors/Annual_Report_2021_22_en.pdf",
    "retrieval_date": "2026-08-20",
    "status": "public_source_available",
    "notes": "Public source reference for FY2022; published gaps remain explicit."
  },
  {
    "ticker": "KLIN.SW",
    "company_name": "Klingelnberg AG",
    "fiscal_year": "2023",
    "source_type": "Annual Report",
    "source_name": "Klingelnberg AG Annual Report 2023",
    "source_url": "https://klingelnberg.com/fileadmin/Investors/Annual_Report_2022_23_en_final.pdf",
    "retrieval_date": "2026-08-20",
    "status": "public_source_available",
    "notes": "Public source reference for FY2023; published gaps remain explicit."
  },
  {
    "ticker": "KLIN.SW",
    "company_name": "Klingelnberg AG",
    "fiscal_year": "2024",
    "source_type": "Annual Report",
    "source_name": "Klingelnberg AG Annual Report 2024",
    "source_url": "https://klingelnberg.com/fileadmin/Investors/Annual_Report_2023_24_en_final.pdf",
    "retrieval_date": "2026-08-20",
    "status": "public_source_available",
    "notes": "Public source reference for FY2024; published gaps remain explicit."
  },
  {
    "ticker": "KLIN.SW",
    "company_name": "Klingelnberg AG",
    "fiscal_year": "2025",
    "source_type": "Annual Report",
    "source_name": "Klingelnberg AG Annual Report 2025",
    "source_url": "https://klingelnberg.com/fileadmin/Investors/Annual_Report_2024_25_final.pdf",
    "retrieval_date": "2026-08-20",
    "status": "public_source_available",
    "notes": "Public source reference for FY2025; published gaps remain explicit."
  },
  {
    "ticker": "KLIN.SW",
    "company_name": "Klingelnberg AG",
    "fiscal_year": "2026",
    "source_type": "Annual Report",
    "source_name": "Klingelnberg AG Annual Report 2026",
    "source_url": "https://klingelnberg.com/fileadmin/Investors/Annual_Report_2025_26_en.pdf",
    "retrieval_date": "2026-09-01",
    "status": "public_source_available",
    "notes": "Public source reference for FY2026; published gaps remain explicit."
  },
  {
    "ticker": "PPGN.SW",
    "company_name": "PolyPeptide Group AG",
    "fiscal_year": "2015",
    "source_type": "documented_missing",
    "source_name": "PolyPeptide Group AG FY2015 source unavailable",
    "source_url": null,
    "retrieval_date": null,
    "status": "no_validated_phase_1b_2b_3b_4b_row_available",
    "notes": "Public source reference for FY2015; published gaps remain explicit."
  },
  {
    "ticker": "PPGN.SW",
    "company_name": "PolyPeptide Group AG",
    "fiscal_year": "2016",
    "source_type": "documented_missing",
    "source_name": "PolyPeptide Group AG FY2016 source unavailable",
    "source_url": null,
    "retrieval_date": null,
    "status": "no_validated_phase_1b_2b_3b_4b_row_available",
    "notes": "Public source reference for FY2016; published gaps remain explicit."
  },
  {
    "ticker": "PPGN.SW",
    "company_name": "PolyPeptide Group AG",
    "fiscal_year": "2017",
    "source_type": "documented_missing",
    "source_name": "PolyPeptide Group AG FY2017 source unavailable",
    "source_url": null,
    "retrieval_date": null,
    "status": "no_validated_phase_1b_2b_3b_4b_row_available",
    "notes": "Public source reference for FY2017; published gaps remain explicit."
  },
  {
    "ticker": "PPGN.SW",
    "company_name": "PolyPeptide Group AG",
    "fiscal_year": "2018",
    "source_type": "documented_missing",
    "source_name": "PolyPeptide Group AG FY2018 source unavailable",
    "source_url": null,
    "retrieval_date": null,
    "status": "no_validated_phase_1b_2b_3b_4b_row_available",
    "notes": "Public source reference for FY2018; published gaps remain explicit."
  },
  {
    "ticker": "PPGN.SW",
    "company_name": "PolyPeptide Group AG",
    "fiscal_year": "2019",
    "source_type": "Annual Report",
    "source_name": "PolyPeptide Group AG Annual Report 2019",
    "source_url": "https://www.polypeptide.com/wp-content/uploads/2022/03/PPL_IASB-FS-2019.pdf",
    "retrieval_date": "2026-09-11",
    "status": "validated_consolidated_ifrs",
    "notes": "Public source reference for FY2019; published gaps remain explicit."
  },
  {
    "ticker": "PPGN.SW",
    "company_name": "PolyPeptide Group AG",
    "fiscal_year": "2020",
    "source_type": "Annual Report",
    "source_name": "PolyPeptide Group AG Annual Report 2020",
    "source_url": "https://www.polypeptide.com/wp-content/uploads/2022/03/PPL_IASB-FS-2020.pdf",
    "retrieval_date": "2026-09-11",
    "status": "validated_consolidated_ifrs",
    "notes": "Public source reference for FY2020; published gaps remain explicit."
  },
  {
    "ticker": "PPGN.SW",
    "company_name": "PolyPeptide Group AG",
    "fiscal_year": "2021",
    "source_type": "Annual Report",
    "source_name": "PolyPeptide Group AG Annual Report 2021",
    "source_url": "https://www.polypeptide.com/wp-content/uploads/2022/03/PPG_Annual_Report_2021.pdf",
    "retrieval_date": "2026-09-11",
    "status": "validated_consolidated_ifrs",
    "notes": "Public source reference for FY2021; published gaps remain explicit."
  },
  {
    "ticker": "PPGN.SW",
    "company_name": "PolyPeptide Group AG",
    "fiscal_year": "2022",
    "source_type": "Annual Report",
    "source_name": "PolyPeptide Group AG Annual Report 2022",
    "source_url": "https://www.polypeptide.com/wp-content/uploads/2022/09/PolyPeptide_Annual-Report-2022.pdf",
    "retrieval_date": "2026-09-11",
    "status": "validated_consolidated_ifrs",
    "notes": "Public source reference for FY2022; published gaps remain explicit."
  },
  {
    "ticker": "PPGN.SW",
    "company_name": "PolyPeptide Group AG",
    "fiscal_year": "2023",
    "source_type": "Annual Report",
    "source_name": "PolyPeptide Group AG Annual Report 2023",
    "source_url": "https://www.polypeptide.com/wp-content/uploads/2022/09/PolyPeptide_Annual-Report-2023.pdf",
    "retrieval_date": "2026-09-11",
    "status": "validated_consolidated_ifrs",
    "notes": "Public source reference for FY2023; published gaps remain explicit."
  },
  {
    "ticker": "PPGN.SW",
    "company_name": "PolyPeptide Group AG",
    "fiscal_year": "2024",
    "source_type": "Annual Report",
    "source_name": "PolyPeptide Group AG Annual Report 2024",
    "source_url": "https://www.polypeptide.com/wp-content/uploads/2022/09/Annual_report_2024.pdf",
    "retrieval_date": "2026-09-11",
    "status": "validated_consolidated_ifrs",
    "notes": "Public source reference for FY2024; published gaps remain explicit."
  },
  {
    "ticker": "PPGN.SW",
    "company_name": "PolyPeptide Group AG",
    "fiscal_year": "2025",
    "source_type": "Annual Report",
    "source_name": "PolyPeptide Group AG Annual Report 2025",
    "source_url": "https://www.polypeptide.com/wp-content/uploads/2022/09/PolyPeptide_Annual_Report_2025.pdf",
    "retrieval_date": "2026-09-11",
    "status": "validated_consolidated_ifrs",
    "notes": "Public source reference for FY2025; published gaps remain explicit."
  },
  {
    "ticker": "LONN.SW",
    "company_name": "Lonza Group Ltd",
    "fiscal_year": "2015",
    "source_type": "Annual Report",
    "source_name": "Lonza Group Ltd Annual Report 2015",
    "source_url": "https://www.lonza.com/investor-relations/~/media/8827CE4ADFED43B0AD1D50569BD75B69.ashx",
    "retrieval_date": "2026-09-11",
    "status": "official_source_verified",
    "notes": "Public source reference for FY2015; published gaps remain explicit."
  },
  {
    "ticker": "LONN.SW",
    "company_name": "Lonza Group Ltd",
    "fiscal_year": "2016",
    "source_type": "Annual Report",
    "source_name": "Lonza Group Ltd Annual Report 2016",
    "source_url": "https://www.lonza.com/investor-relations/~/media/900B76CD8A6248B1BFAD99C52A9390AE.ashx",
    "retrieval_date": "2026-09-11",
    "status": "official_source_verified",
    "notes": "Public source reference for FY2016; published gaps remain explicit."
  },
  {
    "ticker": "LONN.SW",
    "company_name": "Lonza Group Ltd",
    "fiscal_year": "2017",
    "source_type": "Annual Report",
    "source_name": "Lonza Group Ltd Annual Report 2017",
    "source_url": "https://www.lonza.com/investor-relations/~/media/482F66BC54D748608A2540ACECB09A7C.ashx",
    "retrieval_date": "2026-09-11",
    "status": "official_source_verified",
    "notes": "Public source reference for FY2017; published gaps remain explicit."
  },
  {
    "ticker": "LONN.SW",
    "company_name": "Lonza Group Ltd",
    "fiscal_year": "2018",
    "source_type": "Annual Report",
    "source_name": "Lonza Group Ltd Annual Report 2018",
    "source_url": "https://www.lonza.com/investor-relations/~/media/BF09426D1194466A9F1AF20BA0C30149.ashx",
    "retrieval_date": "2026-09-11",
    "status": "official_source_verified",
    "notes": "Public source reference for FY2018; published gaps remain explicit."
  },
  {
    "ticker": "LONN.SW",
    "company_name": "Lonza Group Ltd",
    "fiscal_year": "2019",
    "source_type": "Annual Report",
    "source_name": "Lonza Group Ltd Annual Report 2019",
    "source_url": "https://www.lonza.com/investor-relations/-/media/CF4F40C6AD9045228FBD4A45D6A00431.ashx",
    "retrieval_date": "2026-09-11",
    "status": "official_source_verified",
    "notes": "Public source reference for FY2019; published gaps remain explicit."
  },
  {
    "ticker": "LONN.SW",
    "company_name": "Lonza Group Ltd",
    "fiscal_year": "2020",
    "source_type": "Annual Report",
    "source_name": "Lonza Group Ltd Annual Report 2020",
    "source_url": "https://www.lonza.com/investor-relations/-/media/350212F619FD4ED28B8FD23FB9A692DD.ashx",
    "retrieval_date": "2026-09-11",
    "status": "official_source_verified",
    "notes": "Public source reference for FY2020; published gaps remain explicit."
  },
  {
    "ticker": "LONN.SW",
    "company_name": "Lonza Group Ltd",
    "fiscal_year": "2021",
    "source_type": "Annual Report",
    "source_name": "Lonza Group Ltd Annual Report 2021",
    "source_url": "https://www.lonza.com/investor-relations/-/media/F40C2A0B78E74B328C640C8750272F94.ashx",
    "retrieval_date": "2026-09-11",
    "status": "official_source_verified",
    "notes": "Public source reference for FY2021; published gaps remain explicit."
  },
  {
    "ticker": "LONN.SW",
    "company_name": "Lonza Group Ltd",
    "fiscal_year": "2022",
    "source_type": "Annual Report",
    "source_name": "Lonza Group Ltd Annual Report 2022",
    "source_url": "https://www.lonza.com/investor-relations/-/media/EF8464F82F5A47EC8E3F56B84C4566C4.ashx",
    "retrieval_date": "2026-09-11",
    "status": "official_source_verified",
    "notes": "Public source reference for FY2022; published gaps remain explicit."
  },
  {
    "ticker": "LONN.SW",
    "company_name": "Lonza Group Ltd",
    "fiscal_year": "2023",
    "source_type": "Annual Report",
    "source_name": "Lonza Group Ltd Annual Report 2023",
    "source_url": "https://www.lonza.com/investor-relations/-/media/Lonza/Lonzacom/investor-relations/Financial%20Reports/20240614_Annual_Report",
    "retrieval_date": "2026-09-11",
    "status": "official_source_verified",
    "notes": "Public source reference for FY2023; published gaps remain explicit."
  },
  {
    "ticker": "LONN.SW",
    "company_name": "Lonza Group Ltd",
    "fiscal_year": "2024",
    "source_type": "Annual Report",
    "source_name": "Lonza Group Ltd Annual Report 2024",
    "source_url": "https://www.lonza.com/investor-relations/-/media/EADB5E271BDC4B1A808DA9E80CB2C0B6.ashx",
    "retrieval_date": "2026-09-11",
    "status": "official_source_verified",
    "notes": "Public source reference for FY2024; published gaps remain explicit."
  },
  {
    "ticker": "LONN.SW",
    "company_name": "Lonza Group Ltd",
    "fiscal_year": "2025",
    "source_type": "Annual Report",
    "source_name": "Lonza Group Ltd Annual Report 2025",
    "source_url": "https://www.lonza.com/annualreport/2025/documents/LONZA_AR_2025_SCREEN_FULL.pdf",
    "retrieval_date": "2026-09-11",
    "status": "official_source_verified",
    "notes": "Public source reference for FY2025; published gaps remain explicit."
  }
]