{"ticker": {"uuid": "6b9cc4d0-ce38-4e4e-8b55-355946eda703", "symbol": "CIVIL", "name": "Civil Engineering Public Company Limited", "exchange": "SET", "country": "TH", "sector": "Industrials", "industry": "Engineering & Construction"}, "articles": [{"title": "Safran stock trades steadily as civil aerospace demand supports revenue and margins", "summary": "", "url": "https://news.google.com/rss/articles/CBMiygFBVV95cUxNWkk2c2FxbHVOSTNpRm5GYndaSk56S1hGQTFNbXMzWUVHMGlCMXlNYVpiTUhWTnVTMXZyallKM2ZGWENJUm5hUUJEU1RaVzhkWVNrelVqUVl0NHdxWWNFcHVJSnRubDliRTBDOEkxWG9LZEJmUzRvODg3bTVLajhneHp4Y3M2RE93akxZdVNiZUdmcE8tdDFOeEpmTm1OWmphNnF4c2l3bzNva2NXSzVwRzYzX1M1WUswQ0tYT3pzS0xHVml6N1lLSG5B?oc=5", "source_name": "Ad-hoc-news.de", "published_at": "2026-07-21T18:50:12+00:00", "published_display": "21 Jul 2026 18:50", "sentiment": "neutral", "sentiment_pct": 50, "event_type": "earnings", "event_label": "Earnings", "event_confidence": 53, "tier": "direct", "tier_label": "Direct company coverage"}, {"title": "Safran stock trades steadily as civil aerospace recovery supports earnings", "summary": "", "url": "https://news.google.com/rss/articles/CBMizgFBVV95cUxPR0g1enR5VWZubjZvOW5qTHkxQ2E0X1FPaU5RUE5tSnNYa0NmRU9xOGppSldiSUZlbVZ5aWRVVnBUdjMzdElCbF9PdzBqZ3pRaHdFeGgwM1ZxdWVDZ2taUnJ6OGR4aFJiektBbmc5am5SY21DeVZmSzlQaWVqdkpUNlVSMWFJdy15bzdKOVVaWWVtMDUwZEpQX3RiRTVETy1zWHgxZF9DVGtsaWRBLXJVNjdwY2VMNTVPMW95QmpWZm5JNERjek1ZaFJBTlBVQQ?oc=5", "source_name": "Ad-hoc-news.de", "published_at": "2026-07-21T13:31:42+00:00", "published_display": "21 Jul 2026 13:31", "sentiment": "positive", "sentiment_pct": 66, "event_type": "earnings", "event_label": "Earnings", "event_confidence": 53, "tier": "direct", "tier_label": "Direct company coverage"}, {"title": "Safran stock gains support as civil aftermarket and margins drive 2025 outlook", "summary": "", "url": "https://news.google.com/rss/articles/CBMiyAFBVV95cUxNWUNYS29fdDRXSm9WaWQ5anQ4Vjd4SFdpdzhYSjhLLTdtQUhvZVRkU081ZXQyOGpyQUVFdzdXdnZRRVR5UTczdEpIckI4M2tJMFlYVWdKVEd0aUtiSF96ZTNES2lhd2RZTFZDT1VELUhmeExJWXZTbHFqeUlMRG5GOUM4T3VCdEpxM3RmVVFqa3Y1d1RrT194NXVhN3d1VlRwZjE2WXNXTWNzZG44WEV2a2R3UnFsdXVoQ25FVm9ZelF5dHpxRHZ2VQ?oc=5", "source_name": "Ad-hoc-news.de", "published_at": "2026-07-21T12:53:41+00:00", "published_display": "21 Jul 2026 12:53", "sentiment": "positive", "sentiment_pct": 66, "event_type": "guidance", "event_label": "Guidance", "event_confidence": 53, "tier": "direct", "tier_label": "Direct company coverage"}, {"title": "Safran stock trades steadily as civil aerospace revenue climbs and margins expand", "summary": "", "url": "https://news.google.com/rss/articles/CBMizgFBVV95cUxPd2V5RVYwOTBkNVNSQy1Kb3pmSTBidFZfRWtvVktzaFhaN3V2Ym9sSTBRQTI0VDFKVGFJRTJSVHU2eUlfLVNYc3BpUmxEV0EyRGlNV0VueE4xamhLY29DS0tDY3dXRVozdElCbUVwZmRwMEFudm1vX3lkQVhYeWRDdERnMkZRendpZkw1a3FrX253RzFzaHdGOTRvUWM0UGw5bnpqWGtNQmFUdDQ1X3kybmZVN2xaOE1rZnRjMllUaTl4b1NfVWViOWFnbzBGdw?oc=5", "source_name": "Ad-hoc-news.de", "published_at": "2026-07-21T07:22:39+00:00", "published_display": "21 Jul 2026 07:22", "sentiment": "neutral", "sentiment_pct": 50, "event_type": "earnings", "event_label": "Earnings", "event_confidence": 53, "tier": "direct", "tier_label": "Direct company coverage"}, {"title": "Rolls-Royce stock trades steady as civil aerospace recovery supports margins", "summary": "", "url": "https://news.google.com/rss/articles/CBMixgFBVV95cUxOSk1zLXRlb053MkVSblRYSFJoMlJmWXFUVHVQYWNoaHFEaXE0elNaNjZ0QlRQSkx1dU5wZ1NZRW9xbW9LZ1pFVVhfVkhYT1BfbDZEQk9JRnZjbF81UVozOUdkVDJZb1had3QxS3pBVnJXeGRJRnNPenhzazYyQWNTODI4UHNBcDRyaDJyMGVLRGZMUmFJUjBOOWpfNU00a2dEVEhrVDFFczY2YzVDVElDR2ZCcS15M1JMUGJzcWlKOXhkZUNXeWc?oc=5", "source_name": "Ad-hoc-news.de", "published_at": "2026-07-21T03:31:52+00:00", "published_display": "21 Jul 2026 03:31", "sentiment": "positive", "sentiment_pct": 66, "event_type": "general", "event_label": "Market update", "event_confidence": 35, "tier": "direct", "tier_label": "Direct company coverage"}, {"title": "Safran stock trades firm as margins improve on higher civil aerospace revenue", "summary": "", "url": "https://news.google.com/rss/articles/CBMixwFBVV95cUxPVnA0YkFfMUlaQUhjaTNqQVBJR3pkVkNJRnFWcTlLb0xySGtUb2pEYVVwYUFHaV91Nmx0LUQzZFVVN1AzbllkOF9xSXFVb3hZVEFidHktcmVVT09GYVF3VGEzM19nNTlqa2xwZXFEb0JTajh2dTExSExWSEJZSVpWUlBVbElaMXRISS1mZ0dfV0tLdzhpdmhDLWRIUUxXM1Q1TndJdkdwcjBDMkJXNzNqNEw0N0NyNTdtd3Rnd1NYMXlyVkp0dXR3?oc=5", "source_name": "Ad-hoc-news.de", "published_at": "2026-07-20T10:38:59+00:00", "published_display": "20 Jul 2026 10:38", "sentiment": "positive", "sentiment_pct": 66, "event_type": "earnings", "event_label": "Earnings", "event_confidence": 53, "tier": "direct", "tier_label": "Direct company coverage"}, {"title": "Safran stock trades steady as civil aviation demand supports revenue growth", "summary": "", "url": "https://news.google.com/rss/articles/CBMixgFBVV95cUxPRDRKVVB0LXVQa0dOekhfcm5Fb052cXBiZnVrR1VGbmVVVm5xaUFJNmdYNDItcks1OGltUEszc185WUlWT1g5ZXFieHVSRDhFN0dpdjhPOXZLRVJPcEhsOUFDa2MwMHJaOHctLWxKa2JLTndFN1ZRMXg3ajhVelF1cjhUZW55VFRDeC01aU9SS1V0eTZ3T2xtMFpYSHhROE9tb2ptZ0pWLWpsc0U2ZmxZR0gwS3FCYmxmNGRpanVoS1M1cnRWS1E?oc=5", "source_name": "Ad-hoc-news.de", "published_at": "2026-07-19T18:07:56+00:00", "published_display": "19 Jul 2026 18:07", "sentiment": "positive", "sentiment_pct": 66, "event_type": "earnings", "event_label": "Earnings", "event_confidence": 53, "tier": "direct", "tier_label": "Direct company coverage"}, {"title": "Safran stock trades steady as civil aerospace growth supports margins", "summary": "", "url": "https://news.google.com/rss/articles/CBMixwFBVV95cUxNWTBJUEVYMWpuemtBcThnRmVKOHlhMXY5OGxaNk1MX09fbWQ4ODNDYVNKa3Rjd1l3Umxwd1NGTmJPdFR4Ul9FZm5LU3JLNzhrc1REeGxCT0dtdWVJX1I2WEVzZVl3enBCNUh2S1F0REVEYzFYbGx0R0lJUkZKdHpHamxPT3Bxb3JWUmlUYnNnX0ZHYmlRVEFhTUdvOUdXeWhZelNjWThUVEdQTXZJSG5ReU1RanVKTm1ST2lQSmZzVlQ1NWJZMVdr?oc=5", "source_name": "Ad-hoc-news.de", "published_at": "2026-07-19T12:24:17+00:00", "published_display": "19 Jul 2026 12:24", "sentiment": "positive", "sentiment_pct": 66, "event_type": "general", "event_label": "Market update", "event_confidence": 35, "tier": "direct", "tier_label": "Direct company coverage"}, {"title": "Rolls-Royce stock trades steady as civil aerospace recovery and defense demand support outlook", "summary": "", "url": "https://news.google.com/rss/articles/CBMiygFBVV95cUxQNTM4UmpXSEY5dDBxaVZ0UmQ5aThrc0k5UldQQ0E4ZTdpa3hvN2JkaDZKaDdBN0ZZNDdVNDdZdF8xaW1zb1d4TGNfdzNObEowYWF3TnEzOHNUTnZkZlZlMVJuekVISUtjVzNYNmVLRDFVb1hvLTU3eDdyME02TWE5Uy0tOEFuVWlQUnpmU1Z6VkFOVGF4ZThNU2RYUmNxN1ZnRW9TM005Z0FHZWpDVTdtUEY1eHctVDZJRjN1QVFiQkt1UkNCREo1Y1dn?oc=5", "source_name": "Ad-hoc-news.de", "published_at": "2026-07-19T08:02:15+00:00", "published_display": "19 Jul 2026 08:02", "sentiment": "positive", "sentiment_pct": 66, "event_type": "guidance", "event_label": "Guidance", "event_confidence": 53, "tier": "direct", "tier_label": "Direct company coverage"}, {"title": "Safran stock trades steadily as civil aviation recovery supports margins", "summary": "", "url": "https://news.google.com/rss/articles/CBMiywFBVV95cUxNM3JpaGwzSlJRMFU4SGx1NTgwM3hGSkE4bXlnamVnZVFmMzdWdVFaUW5tSGprUzl6aGtTQnRVVnREZ2o0M1IxQ2FEblYyVHdlbVA1cGdUVU5CY0haT2dnNjJEVWxSVW5JaFV4M1ZDYkEzWXRLVDBzS05BRzB1YnVTdW1Wd1ZpYzA2SHY4bW4xS1FqUVNhQl9qby12U1FwWHVjZW0xcERnY21ZdlRBVUVQelZ2ZzBsaFQ1OHlDX2dMOEdNTTZJNVVSV3JIaw?oc=5", "source_name": "Ad-hoc-news.de", "published_at": "2026-07-19T06:45:58+00:00", "published_display": "19 Jul 2026 06:45", "sentiment": "positive", "sentiment_pct": 66, "event_type": "general", "event_label": "Market update", "event_confidence": 35, "tier": "direct", "tier_label": "Direct company coverage"}, {"title": "Rolls-Royce stock steadies as civil aerospace and defense growth supports 2025 outlook", "summary": "", "url": "https://news.google.com/rss/articles/CBMizAFBVV95cUxNUDc4NWdLTm9ldDlZTVVXclhvU0JTVElMc2cyNzZLYlV3Z3MzLVk0M2ltVHNkdUg2TXh3cmRucnJpdlY2V1NxZW9QS1F0UFVfaUVTSkh2WjFKVnc1bTg3d0ZmZ3JiZDgzYVM3OGtZRmlXUWRyU3pOVnZ6ZFRxbkNsYkExZ0JGVnFoanFUd050V3NJaUxSZjdoalRWQTBJbkg3Y1YtSkJha1FocDFIQUUxenFPZ2txb2NENHNrQzQ2S1ExbXk5dlc3a3VXRkY?oc=5", "source_name": "Ad-hoc-news.de", "published_at": "2026-07-18T01:41:25+00:00", "published_display": "18 Jul 2026 01:41", "sentiment": "positive", "sentiment_pct": 66, "event_type": "guidance", "event_label": "Guidance", "event_confidence": 53, "tier": "direct", "tier_label": "Direct company coverage"}, {"title": "Rolls-Royce stock trades steady as recent earnings highlight civil aerospace recovery", "summary": "", "url": "https://news.google.com/rss/articles/CBMiwwFBVV95cUxOd1ZNS05sdkI3c0I5cmR3dXlLckZlUUxPRnBWWnhPWWg3WFUyRERYVTVBZ0U0LVFpN2hOMU52UW1iNkF6NlhPY3dQLWZMQ0lYVHNOLURUekhCYXZRWFluakNETi1Yb2VnR1U0X0xWbENuMV8weTI3bzNUT0htd0dqRGJac1dKcTJkOWlHYjhYNGlRSHdVTmE0NEV2YkQzM3FEZUFJNGxLbVRSTy1mWU5HRWVIQzJIZGdndHJEeTFQdmU4OTg?oc=5", "source_name": "Ad-hoc-news.de", "published_at": "2026-07-17T14:01:08+00:00", "published_display": "17 Jul 2026 14:01", "sentiment": "positive", "sentiment_pct": 66, "event_type": "earnings", "event_label": "Earnings", "event_confidence": 53, "tier": "direct", "tier_label": "Direct company coverage"}, {"title": "Safran stock holds firm as civil engine momentum supports earnings outlook", "summary": "", "url": "https://news.google.com/rss/articles/CBMizgFBVV95cUxOaHR0c2pwTXZLRnZFeFRTNHg3Y1lvM2tCYUhCZVFjWXdvTmh6RXFrV3p0Q2xXTlRhakozd3k1QUk1YWJDcnA5cGtDSGd4ZXpnMHhxNUI1TmhDNl9PRld5anFLb1lmTnI5U3Y5aTlEekx6blJHSi1jWmVDZF96TVJka1BRNEpjbnhyWkRYb1dOR3JBT0tybXdPRzBVTU5CSjI2Z0E3Tjk0WElDbHZJbFNMaEwxLWhvZGxHdmZwc2k4dmpKUzJMYXVhenhQbG1iZw?oc=5", "source_name": "Ad-hoc-news.de", "published_at": "2026-07-17T12:11:32+00:00", "published_display": "17 Jul 2026 12:11", "sentiment": "neutral", "sentiment_pct": 50, "event_type": "earnings", "event_label": "Earnings", "event_confidence": 53, "tier": "direct", "tier_label": "Direct company coverage"}, {"title": "Safran stock trades steadily as recent earnings highlight civil aerospace growth", "summary": "", "url": "https://news.google.com/rss/articles/CBMizAFBVV95cUxOa2R1YnhFMzRfc1RWSUhpX0Zsa0FfR1RVVHZaNWFJZHFiYzNoRW9zSVFvNllEMDBZbkREeHhOYjFYS3VvYklVUklSRkNzSm9oZy02SzA0dWUxRVFlb2t5UmQ0OUxXclFsdmw1aS12alozdzdoMHJoLXZWX2FFRG1SSzQxSG10UjVYU1J5UXIyV2xUdldfZmJOVHUzcE9wanJid0xhNGwtYXN6dGRwT1RSWG5OeE12RVVnRWlvUGlKaFJuOE50LWhCYVNCZng?oc=5", "source_name": "Ad-hoc-news.de", "published_at": "2026-07-17T06:39:52+00:00", "published_display": "17 Jul 2026 06:39", "sentiment": "positive", "sentiment_pct": 66, "event_type": "earnings", "event_label": "Earnings", "event_confidence": 53, "tier": "direct", "tier_label": "Direct company coverage"}, {"title": "Safran stock trades steadily as civil aerospace momentum supports margins", "summary": "", "url": "https://news.google.com/rss/articles/CBMizAFBVV95cUxPdFBrU3BjdzZGQlFNcERJc1Yyc1Nab1hjY29LU3VqbWRxUXU3WklyTE5oVHFreUlkMndNMm14SEdoeDVDNGJNT1I5V2E1a25vOGlLSVNGM082MmdYaVhGSVRqbUF0dVlySnh3dkZfbGZtYWM1bk5YUzJKTzd5UzVlQ3lQMU1Xc2Y0eHo0QzlmeEV5V3B0WVEzNDVFVnU2cEVQUjdOVTRqdndZb1lncWg0R0xwTW9wZndMUl8xRks4RXNyVmNIX0U2cnVjUUE?oc=5", "source_name": "Ad-hoc-news.de", "published_at": "2026-07-16T18:47:32+00:00", "published_display": "16 Jul 2026 18:47", "sentiment": "neutral", "sentiment_pct": 50, "event_type": "general", "event_label": "Market update", "event_confidence": 35, "tier": "direct", "tier_label": "Direct company coverage"}, {"title": "Rolls-Royce stock holds steady as civil aerospace and defense demand support long-term outlook", "summary": "", "url": "https://news.google.com/rss/articles/CBMixgFBVV95cUxOS0tFbF9adVJIN3pzNHhMeHBZMjVMX3NYS2VmbDBQLXlRVXJtVGREOVVpVjJ5aTFaY3BvRlp6OE9ZalM0dlZVLUZhTVpzUGlCdTJKTU1CVHRvZVFXaDBXc2dIeFhCWmVBSk1peEJGekF0dm9SemtjS0VrcVBHN3FqUWZBZ3NRQld3bWVIRDlpUUhLX0xheExZemhkMmYtQUVhaXR3dmFoTURuVmxRbFlrM0tsTFAxa2UxV3hpNnpFVG9YcW83S0E?oc=5", "source_name": "Ad-hoc-news.de", "published_at": "2026-07-16T02:08:55+00:00", "published_display": "16 Jul 2026 02:08", "sentiment": "neutral", "sentiment_pct": 50, "event_type": "guidance", "event_label": "Guidance", "event_confidence": 53, "tier": "direct", "tier_label": "Direct company coverage"}, {"title": "Steel flange maker Luda wins orders in civil nuclear power sector", "summary": "", "url": "https://news.google.com/rss/articles/CBMivgFBVV95cUxPX2JEZEh4N0hTNGtFcEE3eEFLdXdJeGNxeEMyRjRiLXN0Z3RwLTJRZUVEZzl4MHVad203Q3JWaFoxbDlPdE5ZZlJXVzFWLURCOXBidVBDbDV2OXpDbWVDNS1qM3FoVDYzLUtNQzY0WFhYX2VZcmNEb0V3QXNtVkZEZzEyeFdOcWkwV0RZci02T2kyaTUzQ1pNM0UtZkJ4ZmNaeGtjUzM1WTVWMVY1SkdpUzctZ2VJLVhOZjdPSlBn?oc=5", "source_name": "Stock Titan", "published_at": "2026-06-10T07:00:00+00:00", "published_display": "10 Jun 2026 07:00", "sentiment": "neutral", "sentiment_pct": 50, "event_type": "general", "event_label": "Market update", "event_confidence": 35, "tier": "direct", "tier_label": "Direct company coverage"}, {"title": "ATWEC targets multi-billion civil market with contractor LOI", "summary": "", "url": "https://news.google.com/rss/articles/CBMiuwFBVV95cUxOTW5EVE9ManVrMzNpRHNPbldHaDdFLWM1VURJWEdvUnA5WVBsU1czNVpFSjN4blJmdWd6Zmx1SHdZSXFGRWRJUnY3ck5tNTJFY19DT011cVoxZGRUZEVkMVYyQTFvZkNzRnRObmp0WFloQ0ZQZm54c25pa2JfN1J3NzFZbEZWOUoyVjVEaWZqaDZXanhUN1ViV0dGYUMwU3pSZG02dmpsZ09RVy1vUlAwN0p5c0tGSGJveDU0?oc=5", "source_name": "Stock Titan", "published_at": "2026-06-02T07:00:00+00:00", "published_display": "02 Jun 2026 07:00", "sentiment": "neutral", "sentiment_pct": 50, "event_type": "general", "event_label": "Market update", "event_confidence": 35, "tier": "direct", "tier_label": "Direct company coverage"}, {"title": "Here is why EMCOR (EME) is Among the 7 Best Data Center Engineering and Construction Stocks", "summary": "", "url": "https://news.google.com/rss/articles/CBMijwFBVV95cUxQc1c4TlZ2MmdGaVhodUY5bXFuQ1Uya2dGRGRsTEpMWEZTc0ZUVVUzWENlbzRreDRJdmhWTU10LWVRTDRWUEpsX0s5SnotVW5MNHdyX2hiQkZmVTdqTWJmOGlvaGhqZWRQTTVtb3k3M0dUQm8tMklZNTVaUHJWejVIYkxpb2pzNVRuWExKN1VyUQ?oc=5", "source_name": "Market source", "published_at": "2026-04-29T07:00:00+00:00", "published_display": "29 Apr 2026 07:00", "sentiment": "neutral", "sentiment_pct": 50, "event_type": "general", "event_label": "Market update", "event_confidence": 35, "tier": "direct", "tier_label": "Direct company coverage"}, {"title": "AI Disintermediation Fears Drag Down Engineering and Construction Stocks", "summary": "", "url": "https://news.google.com/rss/articles/CBMiwgFBVV95cUxOMGVxTHJNVGZrRlNObnV1dmk5TFdJQXhGOF9uNVZJbXRsWk5hYW8wcGFuSk94XzlvNE05SWNQMjNiUHBDb3JxSERTeXhhbmZCaUhNdTRQQnJxVDg4UVFBQlFtb1lZaE81blg0T3QzQ0xBQ3RrcU1RS3MxWDBiSkRINVZnODdWNjA0SzFXS3h2MHhaU0RYd1NoZmVrZE5JZzZHTjJTR3hmMlUtU044TFdFRGtTc2NCSFFaRXUxMklvcWxEZw?oc=5", "source_name": "Morningstar", "published_at": "2026-02-13T08:00:00+00:00", "published_display": "13 Feb 2026 08:00", "sentiment": "neutral", "sentiment_pct": 50, "event_type": "general", "event_label": "Market update", "event_confidence": 35, "tier": "direct", "tier_label": "Direct company coverage"}, {"title": "CIVIL - Earnings Call (OPPDAY) & Company Snapshot", "summary": "", "url": "https://news.google.com/rss/articles/CBMingFBVV95cUxORFFkQmFSeGZwSVU0Sm1HemJ5Sm42c1lJSkZPUmd5bDVudTdUQS04cnRKeTByUGtFZkEzR3d4SWROZUp6a1d4ZDFneFJ0RjNNLVpEYUdlQ1FxNDhFa0xGdm9uU3NOUDlJal9mVGpMc0llalh1bk5Tc1FfV1I0Z0p3WlNVVVVpbXhiLUJmVzJMcERfVWItSWVjdDdkQ1VKdw?oc=5", "source_name": "SET", "published_at": "2023-12-23T06:10:55+00:00", "published_display": "23 Dec 2023 06:10", "sentiment": "neutral", "sentiment_pct": 50, "event_type": "earnings", "event_label": "Earnings", "event_confidence": 53, "tier": "direct", "tier_label": "Direct company coverage"}, {"title": "CIVIL", "summary": "", "url": "https://news.google.com/rss/articles/CBMijgFBVV95cUxNQUUtZGdfNU5zVWU5Q2dvSGx6dzJQVVpJVm96V2ZuUEFXYm5QVHNlalZJRGpHWGZ4ZnJLenltaW5WWGg3UmcwS3g3WUpaNkpfTFJCM1I3UXQzN0pOUW1jay01Y091ZWwxcllfdmZUcTNoU1VEdmVKMXVLOHhnZjBmeVJyNXdnblB3dGRYSHV3?oc=5", "source_name": "SET", "published_at": "2023-01-25T22:53:51+00:00", "published_display": "25 Jan 2023 22:53", "sentiment": "neutral", "sentiment_pct": 50, "event_type": "general", "event_label": "Market update", "event_confidence": 35, "tier": "direct", "tier_label": "Direct company coverage"}, {"title": "CIVIL Stock Price and Chart \u2014 SET:CIVIL", "summary": "", "url": "https://news.google.com/rss/articles/CBMiWkFVX3lxTE96bFE3dmp0UWJfV0RwRU1DRTFWTHE5a2VudkFZUG5wZWVrTmpNak9aWjhiZm5fMHZ0Mm9DRzA0OGJac2czcjZsS3FaM2NTcm5NZEdXTGpuQjAwUQ?oc=5", "source_name": "TradingView", "published_at": "2022-01-29T11:38:36+00:00", "published_display": "29 Jan 2022 11:38", "sentiment": "neutral", "sentiment_pct": 50, "event_type": "general", "event_label": "Market update", "event_confidence": 35, "tier": "direct", "tier_label": "Direct company coverage"}], "by_tier": {"direct": [{"title": "Safran stock trades steadily as civil aerospace demand supports revenue and margins", "summary": "", "url": "https://news.google.com/rss/articles/CBMiygFBVV95cUxNWkk2c2FxbHVOSTNpRm5GYndaSk56S1hGQTFNbXMzWUVHMGlCMXlNYVpiTUhWTnVTMXZyallKM2ZGWENJUm5hUUJEU1RaVzhkWVNrelVqUVl0NHdxWWNFcHVJSnRubDliRTBDOEkxWG9LZEJmUzRvODg3bTVLajhneHp4Y3M2RE93akxZdVNiZUdmcE8tdDFOeEpmTm1OWmphNnF4c2l3bzNva2NXSzVwRzYzX1M1WUswQ0tYT3pzS0xHVml6N1lLSG5B?oc=5", "source_name": "Ad-hoc-news.de", "published_at": "2026-07-21T18:50:12+00:00", "published_display": "21 Jul 2026 18:50", "sentiment": "neutral", "sentiment_pct": 50, "event_type": "earnings", "event_label": "Earnings", "event_confidence": 53, "tier": "direct", "tier_label": "Direct company coverage"}, {"title": "Safran stock trades steadily as civil aerospace recovery supports earnings", "summary": "", "url": "https://news.google.com/rss/articles/CBMizgFBVV95cUxPR0g1enR5VWZubjZvOW5qTHkxQ2E0X1FPaU5RUE5tSnNYa0NmRU9xOGppSldiSUZlbVZ5aWRVVnBUdjMzdElCbF9PdzBqZ3pRaHdFeGgwM1ZxdWVDZ2taUnJ6OGR4aFJiektBbmc5am5SY21DeVZmSzlQaWVqdkpUNlVSMWFJdy15bzdKOVVaWWVtMDUwZEpQX3RiRTVETy1zWHgxZF9DVGtsaWRBLXJVNjdwY2VMNTVPMW95QmpWZm5JNERjek1ZaFJBTlBVQQ?oc=5", "source_name": "Ad-hoc-news.de", "published_at": "2026-07-21T13:31:42+00:00", "published_display": "21 Jul 2026 13:31", "sentiment": "positive", "sentiment_pct": 66, "event_type": "earnings", "event_label": "Earnings", "event_confidence": 53, "tier": "direct", "tier_label": "Direct company coverage"}, {"title": "Safran stock gains support as civil aftermarket and margins drive 2025 outlook", "summary": "", "url": "https://news.google.com/rss/articles/CBMiyAFBVV95cUxNWUNYS29fdDRXSm9WaWQ5anQ4Vjd4SFdpdzhYSjhLLTdtQUhvZVRkU081ZXQyOGpyQUVFdzdXdnZRRVR5UTczdEpIckI4M2tJMFlYVWdKVEd0aUtiSF96ZTNES2lhd2RZTFZDT1VELUhmeExJWXZTbHFqeUlMRG5GOUM4T3VCdEpxM3RmVVFqa3Y1d1RrT194NXVhN3d1VlRwZjE2WXNXTWNzZG44WEV2a2R3UnFsdXVoQ25FVm9ZelF5dHpxRHZ2VQ?oc=5", "source_name": "Ad-hoc-news.de", "published_at": "2026-07-21T12:53:41+00:00", "published_display": "21 Jul 2026 12:53", "sentiment": "positive", "sentiment_pct": 66, "event_type": "guidance", "event_label": "Guidance", "event_confidence": 53, "tier": "direct", "tier_label": "Direct company coverage"}, {"title": "Safran stock trades steadily as civil aerospace revenue climbs and margins expand", "summary": "", "url": "https://news.google.com/rss/articles/CBMizgFBVV95cUxPd2V5RVYwOTBkNVNSQy1Kb3pmSTBidFZfRWtvVktzaFhaN3V2Ym9sSTBRQTI0VDFKVGFJRTJSVHU2eUlfLVNYc3BpUmxEV0EyRGlNV0VueE4xamhLY29DS0tDY3dXRVozdElCbUVwZmRwMEFudm1vX3lkQVhYeWRDdERnMkZRendpZkw1a3FrX253RzFzaHdGOTRvUWM0UGw5bnpqWGtNQmFUdDQ1X3kybmZVN2xaOE1rZnRjMllUaTl4b1NfVWViOWFnbzBGdw?oc=5", "source_name": "Ad-hoc-news.de", "published_at": "2026-07-21T07:22:39+00:00", "published_display": "21 Jul 2026 07:22", "sentiment": "neutral", "sentiment_pct": 50, "event_type": "earnings", "event_label": "Earnings", "event_confidence": 53, "tier": "direct", "tier_label": "Direct company coverage"}, {"title": "Rolls-Royce stock trades steady as civil aerospace recovery supports margins", "summary": "", "url": "https://news.google.com/rss/articles/CBMixgFBVV95cUxOSk1zLXRlb053MkVSblRYSFJoMlJmWXFUVHVQYWNoaHFEaXE0elNaNjZ0QlRQSkx1dU5wZ1NZRW9xbW9LZ1pFVVhfVkhYT1BfbDZEQk9JRnZjbF81UVozOUdkVDJZb1had3QxS3pBVnJXeGRJRnNPenhzazYyQWNTODI4UHNBcDRyaDJyMGVLRGZMUmFJUjBOOWpfNU00a2dEVEhrVDFFczY2YzVDVElDR2ZCcS15M1JMUGJzcWlKOXhkZUNXeWc?oc=5", "source_name": "Ad-hoc-news.de", "published_at": "2026-07-21T03:31:52+00:00", "published_display": "21 Jul 2026 03:31", "sentiment": "positive", "sentiment_pct": 66, "event_type": "general", "event_label": "Market update", "event_confidence": 35, "tier": "direct", "tier_label": "Direct company coverage"}, {"title": "Safran stock trades firm as margins improve on higher civil aerospace revenue", "summary": "", "url": "https://news.google.com/rss/articles/CBMixwFBVV95cUxPVnA0YkFfMUlaQUhjaTNqQVBJR3pkVkNJRnFWcTlLb0xySGtUb2pEYVVwYUFHaV91Nmx0LUQzZFVVN1AzbllkOF9xSXFVb3hZVEFidHktcmVVT09GYVF3VGEzM19nNTlqa2xwZXFEb0JTajh2dTExSExWSEJZSVpWUlBVbElaMXRISS1mZ0dfV0tLdzhpdmhDLWRIUUxXM1Q1TndJdkdwcjBDMkJXNzNqNEw0N0NyNTdtd3Rnd1NYMXlyVkp0dXR3?oc=5", "source_name": "Ad-hoc-news.de", "published_at": "2026-07-20T10:38:59+00:00", "published_display": "20 Jul 2026 10:38", "sentiment": "positive", "sentiment_pct": 66, "event_type": "earnings", "event_label": "Earnings", "event_confidence": 53, "tier": "direct", "tier_label": "Direct company coverage"}, {"title": "Safran stock trades steady as civil aviation demand supports revenue growth", "summary": "", "url": "https://news.google.com/rss/articles/CBMixgFBVV95cUxPRDRKVVB0LXVQa0dOekhfcm5Fb052cXBiZnVrR1VGbmVVVm5xaUFJNmdYNDItcks1OGltUEszc185WUlWT1g5ZXFieHVSRDhFN0dpdjhPOXZLRVJPcEhsOUFDa2MwMHJaOHctLWxKa2JLTndFN1ZRMXg3ajhVelF1cjhUZW55VFRDeC01aU9SS1V0eTZ3T2xtMFpYSHhROE9tb2ptZ0pWLWpsc0U2ZmxZR0gwS3FCYmxmNGRpanVoS1M1cnRWS1E?oc=5", "source_name": "Ad-hoc-news.de", "published_at": "2026-07-19T18:07:56+00:00", "published_display": "19 Jul 2026 18:07", "sentiment": "positive", "sentiment_pct": 66, "event_type": "earnings", "event_label": "Earnings", "event_confidence": 53, "tier": "direct", "tier_label": "Direct company coverage"}, {"title": "Safran stock trades steady as civil aerospace growth supports margins", "summary": "", "url": "https://news.google.com/rss/articles/CBMixwFBVV95cUxNWTBJUEVYMWpuemtBcThnRmVKOHlhMXY5OGxaNk1MX09fbWQ4ODNDYVNKa3Rjd1l3Umxwd1NGTmJPdFR4Ul9FZm5LU3JLNzhrc1REeGxCT0dtdWVJX1I2WEVzZVl3enBCNUh2S1F0REVEYzFYbGx0R0lJUkZKdHpHamxPT3Bxb3JWUmlUYnNnX0ZHYmlRVEFhTUdvOUdXeWhZelNjWThUVEdQTXZJSG5ReU1RanVKTm1ST2lQSmZzVlQ1NWJZMVdr?oc=5", "source_name": "Ad-hoc-news.de", "published_at": "2026-07-19T12:24:17+00:00", "published_display": "19 Jul 2026 12:24", "sentiment": "positive", "sentiment_pct": 66, "event_type": "general", "event_label": "Market update", "event_confidence": 35, "tier": "direct", "tier_label": "Direct company coverage"}, {"title": "Rolls-Royce stock trades steady as civil aerospace recovery and defense demand support outlook", "summary": "", "url": "https://news.google.com/rss/articles/CBMiygFBVV95cUxQNTM4UmpXSEY5dDBxaVZ0UmQ5aThrc0k5UldQQ0E4ZTdpa3hvN2JkaDZKaDdBN0ZZNDdVNDdZdF8xaW1zb1d4TGNfdzNObEowYWF3TnEzOHNUTnZkZlZlMVJuekVISUtjVzNYNmVLRDFVb1hvLTU3eDdyME02TWE5Uy0tOEFuVWlQUnpmU1Z6VkFOVGF4ZThNU2RYUmNxN1ZnRW9TM005Z0FHZWpDVTdtUEY1eHctVDZJRjN1QVFiQkt1UkNCREo1Y1dn?oc=5", "source_name": "Ad-hoc-news.de", "published_at": "2026-07-19T08:02:15+00:00", "published_display": "19 Jul 2026 08:02", "sentiment": "positive", "sentiment_pct": 66, "event_type": "guidance", "event_label": "Guidance", "event_confidence": 53, "tier": "direct", "tier_label": "Direct company coverage"}, {"title": "Safran stock trades steadily as civil aviation recovery supports margins", "summary": "", "url": "https://news.google.com/rss/articles/CBMiywFBVV95cUxNM3JpaGwzSlJRMFU4SGx1NTgwM3hGSkE4bXlnamVnZVFmMzdWdVFaUW5tSGprUzl6aGtTQnRVVnREZ2o0M1IxQ2FEblYyVHdlbVA1cGdUVU5CY0haT2dnNjJEVWxSVW5JaFV4M1ZDYkEzWXRLVDBzS05BRzB1YnVTdW1Wd1ZpYzA2SHY4bW4xS1FqUVNhQl9qby12U1FwWHVjZW0xcERnY21ZdlRBVUVQelZ2ZzBsaFQ1OHlDX2dMOEdNTTZJNVVSV3JIaw?oc=5", "source_name": "Ad-hoc-news.de", "published_at": "2026-07-19T06:45:58+00:00", "published_display": "19 Jul 2026 06:45", "sentiment": "positive", "sentiment_pct": 66, "event_type": "general", "event_label": "Market update", "event_confidence": 35, "tier": "direct", "tier_label": "Direct company coverage"}, {"title": "Rolls-Royce stock steadies as civil aerospace and defense growth supports 2025 outlook", "summary": "", "url": "https://news.google.com/rss/articles/CBMizAFBVV95cUxNUDc4NWdLTm9ldDlZTVVXclhvU0JTVElMc2cyNzZLYlV3Z3MzLVk0M2ltVHNkdUg2TXh3cmRucnJpdlY2V1NxZW9QS1F0UFVfaUVTSkh2WjFKVnc1bTg3d0ZmZ3JiZDgzYVM3OGtZRmlXUWRyU3pOVnZ6ZFRxbkNsYkExZ0JGVnFoanFUd050V3NJaUxSZjdoalRWQTBJbkg3Y1YtSkJha1FocDFIQUUxenFPZ2txb2NENHNrQzQ2S1ExbXk5dlc3a3VXRkY?oc=5", "source_name": "Ad-hoc-news.de", "published_at": "2026-07-18T01:41:25+00:00", "published_display": "18 Jul 2026 01:41", "sentiment": "positive", "sentiment_pct": 66, "event_type": "guidance", "event_label": "Guidance", "event_confidence": 53, "tier": "direct", "tier_label": "Direct company coverage"}, {"title": "Rolls-Royce stock trades steady as recent earnings highlight civil aerospace recovery", "summary": "", "url": "https://news.google.com/rss/articles/CBMiwwFBVV95cUxOd1ZNS05sdkI3c0I5cmR3dXlLckZlUUxPRnBWWnhPWWg3WFUyRERYVTVBZ0U0LVFpN2hOMU52UW1iNkF6NlhPY3dQLWZMQ0lYVHNOLURUekhCYXZRWFluakNETi1Yb2VnR1U0X0xWbENuMV8weTI3bzNUT0htd0dqRGJac1dKcTJkOWlHYjhYNGlRSHdVTmE0NEV2YkQzM3FEZUFJNGxLbVRSTy1mWU5HRWVIQzJIZGdndHJEeTFQdmU4OTg?oc=5", "source_name": "Ad-hoc-news.de", "published_at": "2026-07-17T14:01:08+00:00", "published_display": "17 Jul 2026 14:01", "sentiment": "positive", "sentiment_pct": 66, "event_type": "earnings", "event_label": "Earnings", "event_confidence": 53, "tier": "direct", "tier_label": "Direct company coverage"}, {"title": "Safran stock holds firm as civil engine momentum supports earnings outlook", "summary": "", "url": "https://news.google.com/rss/articles/CBMizgFBVV95cUxOaHR0c2pwTXZLRnZFeFRTNHg3Y1lvM2tCYUhCZVFjWXdvTmh6RXFrV3p0Q2xXTlRhakozd3k1QUk1YWJDcnA5cGtDSGd4ZXpnMHhxNUI1TmhDNl9PRld5anFLb1lmTnI5U3Y5aTlEekx6blJHSi1jWmVDZF96TVJka1BRNEpjbnhyWkRYb1dOR3JBT0tybXdPRzBVTU5CSjI2Z0E3Tjk0WElDbHZJbFNMaEwxLWhvZGxHdmZwc2k4dmpKUzJMYXVhenhQbG1iZw?oc=5", "source_name": "Ad-hoc-news.de", "published_at": "2026-07-17T12:11:32+00:00", "published_display": "17 Jul 2026 12:11", "sentiment": "neutral", "sentiment_pct": 50, "event_type": "earnings", "event_label": "Earnings", "event_confidence": 53, "tier": "direct", "tier_label": "Direct company coverage"}, {"title": "Safran stock trades steadily as recent earnings highlight civil aerospace growth", "summary": "", "url": "https://news.google.com/rss/articles/CBMizAFBVV95cUxOa2R1YnhFMzRfc1RWSUhpX0Zsa0FfR1RVVHZaNWFJZHFiYzNoRW9zSVFvNllEMDBZbkREeHhOYjFYS3VvYklVUklSRkNzSm9oZy02SzA0dWUxRVFlb2t5UmQ0OUxXclFsdmw1aS12alozdzdoMHJoLXZWX2FFRG1SSzQxSG10UjVYU1J5UXIyV2xUdldfZmJOVHUzcE9wanJid0xhNGwtYXN6dGRwT1RSWG5OeE12RVVnRWlvUGlKaFJuOE50LWhCYVNCZng?oc=5", "source_name": "Ad-hoc-news.de", "published_at": "2026-07-17T06:39:52+00:00", "published_display": "17 Jul 2026 06:39", "sentiment": "positive", "sentiment_pct": 66, "event_type": "earnings", "event_label": "Earnings", "event_confidence": 53, "tier": "direct", "tier_label": "Direct company coverage"}, {"title": "Safran stock trades steadily as civil aerospace momentum supports margins", "summary": "", "url": "https://news.google.com/rss/articles/CBMizAFBVV95cUxPdFBrU3BjdzZGQlFNcERJc1Yyc1Nab1hjY29LU3VqbWRxUXU3WklyTE5oVHFreUlkMndNMm14SEdoeDVDNGJNT1I5V2E1a25vOGlLSVNGM082MmdYaVhGSVRqbUF0dVlySnh3dkZfbGZtYWM1bk5YUzJKTzd5UzVlQ3lQMU1Xc2Y0eHo0QzlmeEV5V3B0WVEzNDVFVnU2cEVQUjdOVTRqdndZb1lncWg0R0xwTW9wZndMUl8xRks4RXNyVmNIX0U2cnVjUUE?oc=5", "source_name": "Ad-hoc-news.de", "published_at": "2026-07-16T18:47:32+00:00", "published_display": "16 Jul 2026 18:47", "sentiment": "neutral", "sentiment_pct": 50, "event_type": "general", "event_label": "Market update", "event_confidence": 35, "tier": "direct", "tier_label": "Direct company coverage"}, {"title": "Rolls-Royce stock holds steady as civil aerospace and defense demand support long-term outlook", "summary": "", "url": "https://news.google.com/rss/articles/CBMixgFBVV95cUxOS0tFbF9adVJIN3pzNHhMeHBZMjVMX3NYS2VmbDBQLXlRVXJtVGREOVVpVjJ5aTFaY3BvRlp6OE9ZalM0dlZVLUZhTVpzUGlCdTJKTU1CVHRvZVFXaDBXc2dIeFhCWmVBSk1peEJGekF0dm9SemtjS0VrcVBHN3FqUWZBZ3NRQld3bWVIRDlpUUhLX0xheExZemhkMmYtQUVhaXR3dmFoTURuVmxRbFlrM0tsTFAxa2UxV3hpNnpFVG9YcW83S0E?oc=5", "source_name": "Ad-hoc-news.de", "published_at": "2026-07-16T02:08:55+00:00", "published_display": "16 Jul 2026 02:08", "sentiment": "neutral", "sentiment_pct": 50, "event_type": "guidance", "event_label": "Guidance", "event_confidence": 53, "tier": "direct", "tier_label": "Direct company coverage"}, {"title": "Steel flange maker Luda wins orders in civil nuclear power sector", "summary": "", "url": "https://news.google.com/rss/articles/CBMivgFBVV95cUxPX2JEZEh4N0hTNGtFcEE3eEFLdXdJeGNxeEMyRjRiLXN0Z3RwLTJRZUVEZzl4MHVad203Q3JWaFoxbDlPdE5ZZlJXVzFWLURCOXBidVBDbDV2OXpDbWVDNS1qM3FoVDYzLUtNQzY0WFhYX2VZcmNEb0V3QXNtVkZEZzEyeFdOcWkwV0RZci02T2kyaTUzQ1pNM0UtZkJ4ZmNaeGtjUzM1WTVWMVY1SkdpUzctZ2VJLVhOZjdPSlBn?oc=5", "source_name": "Stock Titan", "published_at": "2026-06-10T07:00:00+00:00", "published_display": "10 Jun 2026 07:00", "sentiment": "neutral", "sentiment_pct": 50, "event_type": "general", "event_label": "Market update", "event_confidence": 35, "tier": "direct", "tier_label": "Direct company coverage"}, {"title": "ATWEC targets multi-billion civil market with contractor LOI", "summary": "", "url": "https://news.google.com/rss/articles/CBMiuwFBVV95cUxOTW5EVE9ManVrMzNpRHNPbldHaDdFLWM1VURJWEdvUnA5WVBsU1czNVpFSjN4blJmdWd6Zmx1SHdZSXFGRWRJUnY3ck5tNTJFY19DT011cVoxZGRUZEVkMVYyQTFvZkNzRnRObmp0WFloQ0ZQZm54c25pa2JfN1J3NzFZbEZWOUoyVjVEaWZqaDZXanhUN1ViV0dGYUMwU3pSZG02dmpsZ09RVy1vUlAwN0p5c0tGSGJveDU0?oc=5", "source_name": "Stock Titan", "published_at": "2026-06-02T07:00:00+00:00", "published_display": "02 Jun 2026 07:00", "sentiment": "neutral", "sentiment_pct": 50, "event_type": "general", "event_label": "Market update", "event_confidence": 35, "tier": "direct", "tier_label": "Direct company coverage"}, {"title": "Here is why EMCOR (EME) is Among the 7 Best Data Center Engineering and Construction Stocks", "summary": "", "url": "https://news.google.com/rss/articles/CBMijwFBVV95cUxQc1c4TlZ2MmdGaVhodUY5bXFuQ1Uya2dGRGRsTEpMWEZTc0ZUVVUzWENlbzRreDRJdmhWTU10LWVRTDRWUEpsX0s5SnotVW5MNHdyX2hiQkZmVTdqTWJmOGlvaGhqZWRQTTVtb3k3M0dUQm8tMklZNTVaUHJWejVIYkxpb2pzNVRuWExKN1VyUQ?oc=5", "source_name": "Market source", "published_at": "2026-04-29T07:00:00+00:00", "published_display": "29 Apr 2026 07:00", "sentiment": "neutral", "sentiment_pct": 50, "event_type": "general", "event_label": "Market update", "event_confidence": 35, "tier": "direct", "tier_label": "Direct company coverage"}, {"title": "AI Disintermediation Fears Drag Down Engineering and Construction Stocks", "summary": "", "url": "https://news.google.com/rss/articles/CBMiwgFBVV95cUxOMGVxTHJNVGZrRlNObnV1dmk5TFdJQXhGOF9uNVZJbXRsWk5hYW8wcGFuSk94XzlvNE05SWNQMjNiUHBDb3JxSERTeXhhbmZCaUhNdTRQQnJxVDg4UVFBQlFtb1lZaE81blg0T3QzQ0xBQ3RrcU1RS3MxWDBiSkRINVZnODdWNjA0SzFXS3h2MHhaU0RYd1NoZmVrZE5JZzZHTjJTR3hmMlUtU044TFdFRGtTc2NCSFFaRXUxMklvcWxEZw?oc=5", "source_name": "Morningstar", "published_at": "2026-02-13T08:00:00+00:00", "published_display": "13 Feb 2026 08:00", "sentiment": "neutral", "sentiment_pct": 50, "event_type": "general", "event_label": "Market update", "event_confidence": 35, "tier": "direct", "tier_label": "Direct company coverage"}, {"title": "CIVIL - Earnings Call (OPPDAY) & Company Snapshot", "summary": "", "url": "https://news.google.com/rss/articles/CBMingFBVV95cUxORFFkQmFSeGZwSVU0Sm1HemJ5Sm42c1lJSkZPUmd5bDVudTdUQS04cnRKeTByUGtFZkEzR3d4SWROZUp6a1d4ZDFneFJ0RjNNLVpEYUdlQ1FxNDhFa0xGdm9uU3NOUDlJal9mVGpMc0llalh1bk5Tc1FfV1I0Z0p3WlNVVVVpbXhiLUJmVzJMcERfVWItSWVjdDdkQ1VKdw?oc=5", "source_name": "SET", "published_at": "2023-12-23T06:10:55+00:00", "published_display": "23 Dec 2023 06:10", "sentiment": "neutral", "sentiment_pct": 50, "event_type": "earnings", "event_label": "Earnings", "event_confidence": 53, "tier": "direct", "tier_label": "Direct company coverage"}, {"title": "CIVIL", "summary": "", "url": "https://news.google.com/rss/articles/CBMijgFBVV95cUxNQUUtZGdfNU5zVWU5Q2dvSGx6dzJQVVpJVm96V2ZuUEFXYm5QVHNlalZJRGpHWGZ4ZnJLenltaW5WWGg3UmcwS3g3WUpaNkpfTFJCM1I3UXQzN0pOUW1jay01Y091ZWwxcllfdmZUcTNoU1VEdmVKMXVLOHhnZjBmeVJyNXdnblB3dGRYSHV3?oc=5", "source_name": "SET", "published_at": "2023-01-25T22:53:51+00:00", "published_display": "25 Jan 2023 22:53", "sentiment": "neutral", "sentiment_pct": 50, "event_type": "general", "event_label": "Market update", "event_confidence": 35, "tier": "direct", "tier_label": "Direct company coverage"}, {"title": "CIVIL Stock Price and Chart \u2014 SET:CIVIL", "summary": "", "url": "https://news.google.com/rss/articles/CBMiWkFVX3lxTE96bFE3dmp0UWJfV0RwRU1DRTFWTHE5a2VudkFZUG5wZWVrTmpNak9aWjhiZm5fMHZ0Mm9DRzA0OGJac2czcjZsS3FaM2NTcm5NZEdXTGpuQjAwUQ?oc=5", "source_name": "TradingView", "published_at": "2022-01-29T11:38:36+00:00", "published_display": "29 Jan 2022 11:38", "sentiment": "neutral", "sentiment_pct": 50, "event_type": "general", "event_label": "Market update", "event_confidence": 35, "tier": "direct", "tier_label": "Direct company coverage"}], "industry": [], "sector": []}, "total_fetched": 79, "total_relevant": 23, "sentiment_summary": {"positive": 11, "negative": 0, "neutral": 12, "score": 59, "total": 23, "label": "Balanced news tone", "tone": "neutral"}, "classifier": {"primary_event": "general", "primary_label": "Market update", "confidence": 76, "events": [{"event": "general", "label": "Market update", "weight": 5.85, "count": 10}, {"event": "earnings", "label": "Earnings", "weight": 4.95, "count": 9}, {"event": "guidance", "label": "Guidance", "weight": 2.2, "count": 4}], "positive_events": 11, "negative_events": 0}, "market_context": {"has_market_context": true, "latest_close": 1.24, "latest_week": "2026-07-17", "one_week_move": 9.7, "four_week_move": 6.9, "twelve_week_move": 55.0, "trend_signal": "1", "trend_label": "Trend active", "trend_tone": "positive", "market_dynamics": 0.863268, "market_dynamics_buy_signal": false, "relative_strength": 14.529199, "fair_value_gap": -19.1, "fair_value_label": "Near fair-value range", "fair_value_tone": "neutral", "expectation_direction": "negative", "expectation_probability": 38.4106, "reaction_label": "Price confirming higher", "reaction_tone": "positive", "market_sentence": "+9.7% over one week, +6.9% over four weeks, trend active, and near fair-value range."}, "interpretation": {"label": "Price moving ahead of tone", "tone": "positive", "classification": "price_leads_news", "summary": "Price is moving more forcefully than the current news tone suggests.", "confidence": 67, "badges": [], "opportunities": [], "risks": [], "event_label": "Market update", "sentiment_word": "balanced"}, "charts": {"sources": [{"label": "Ad-hoc-news.de", "count": 16}, {"label": "Stock Titan", "count": 2}, {"label": "SET", "count": 2}, {"label": "Market source", "count": 1}, {"label": "Morningstar", "count": 1}, {"label": "TradingView", "count": 1}], "tiers": [{"label": "Direct company coverage", "count": 23}, {"label": "Industry context", "count": 0}, {"label": "Sector context", "count": 0}], "events": [{"label": "Market update", "count": 10}, {"label": "Earnings", "count": 9}, {"label": "Guidance", "count": 4}]}, "insights": [{"label": "Weighted tone", "value": "59/100", "tone": "neutral", "text": "Balanced news tone"}, {"label": "Market reaction", "value": "Price moving ahead of tone", "tone": "positive", "text": "Price is moving more forcefully than the current news tone suggests."}, {"label": "Primary event", "value": "Market update", "tone": "neutral", "text": "76/100 classification confidence."}, {"label": "Company focus", "value": "23", "tone": "positive", "text": "directly relevant articles"}, {"label": "Source quality", "value": "1", "tone": "positive", "text": "high-authority source matches"}, {"label": "Trend context", "value": "Trend active", "tone": "positive", "text": "+9.7% over one week, +6.9% over four weeks, trend active, and near fair-value range."}, {"label": "Latest direct headline", "value": "Neutral", "tone": "neutral", "text": "Safran stock trades steadily as civil aerospace demand supports revenue and margins"}], "updated_at": "2026-07-21T19:27:26.666620+00:00", "disclaimer": "Educational market research only. Not financial, investment, trading, tax, or legal advice."}