{"ticker": {"uuid": "08544170-6d58-42d7-a0ea-d448e21a8e27", "symbol": "TERNOR", "name": "Terranor Group AB (publ)", "exchange": "STO", "asset_type": "equity"}, "latest_week": "2026-06-12", "summary": "TERNOR closed the latest completed week at 31.90 SEK. The 4-week return is 44.2% and the 12-week return is 39.5%. Trend Signal is inactive, Market Dynamics is 0.28.", "description": "Terranor Group AB (publ) operates as infrastructure and road maintenance company in Sweden, Denmark, and Finland. The company involved in the operation and maintenance of roads together with light road works; construction and maintenance of green areas; and stand-alone temporary road safety services. Its principal customer base consists of government authorities, municipalities, and private operators. Terranor Group AB (publ) was founded in 2018 and is headquartered in Solna, Sweden.", "setup_signature": "Balanced read", "composite_score": "56", "kpis": [{"label": "Latest Close", "value": "31.90 SEK", "hint": "2026-06-12"}, {"label": "1W Return", "value": "2.2%", "tone": "positive", "hint": "latest completed week"}, {"label": "4W Return", "value": "44.2%", "tone": "positive", "hint": "short-term follow-through"}, {"label": "12W Return", "value": "39.5%", "tone": "positive", "hint": "quarterly tape"}, {"label": "Trend Breadth", "value": "12.0%", "hint": "6 of 50 weeks active"}, {"label": "Volume Ratio", "value": "1.3x", "hint": "vs 13-week average"}], "classification": {"exchange": "STO", "country": "SE", "sector": "Industrials", "industry": "Engineering & Construction", "currency": "SEK", "market_cap": "608.0M"}, "price": {"trend_line": "25.25 SEK", "fair_value": "24.65 SEK", "vs_trend": "26.3%", "vs_fair_value": "29.4%", "high_52": "33.40 SEK", "low_52": "17.73 SEK", "drawdown": "-4.5%", "range_position": "90.4%"}, "momentum": {"returns": [{"label": "1W", "value": 2.2435864665517102, "value_label": "2.2%", "tone": "positive", "width": 6.4102470472906}, {"label": "4W", "value": 44.220051406536555, "value_label": "44.2%", "tone": "positive", "width": 100}, {"label": "12W", "value": 39.45243629307796, "value_label": "39.5%", "tone": "positive", "width": 100}, {"label": "26W", "value": 22.052415046162587, "value_label": "22.1%", "tone": "positive", "width": 63.006900131893104}, {"label": "52W", "value": null, "value_label": "-", "tone": "neutral", "width": 0}], "trend_streak": 0, "active_weeks": 6, "active_breadth": "12.0%", "peer": {"scope": "SE Industrials", "count": 172, "rank": 30, "percentile": 83.04093567251462, "avg_weekly_return": -1.5436132994732463}}, "setup": {"scores": [{"label": "Trend", "value": 6.6000000000000005, "value_label": "7", "width": 6.6000000000000005, "tone": "negative", "description": "Persistence of active Trend Signal over the last year and current streak."}, {"label": "Momentum", "value": 100, "value_label": "100", "width": 100, "tone": "positive", "description": "Blend of 4-week and 12-week follow-through."}, {"label": "Dynamics", "value": 64.9026484697437, "value_label": "65", "width": 64.9026484697437, "tone": "neutral", "description": "Latest Market Dynamics and whether pressure has improved over four weeks."}, {"label": "Relative Strength", "value": 50.0, "value_label": "50", "width": 50.0, "tone": "neutral", "description": "Relative leadership and short-term RS change."}, {"label": "Volume", "value": 53.72073688141695, "value_label": "54", "width": 53.72073688141695, "tone": "neutral", "description": "Participation compared with the 13-week volume baseline."}, {"label": "Risk Control", "value": 59.36277846431078, "value_label": "59", "width": 59.36277846431078, "tone": "neutral", "description": "Drawdown and recent weekly volatility pressure."}], "timeline": [{"week": "27 Feb", "return": 0.7462722506582965, "return_label": "0.7%", "tone": "positive", "trend": true, "buy_signal": false, "positive_md": false, "height": 6.218935422152471}, {"week": "6 Mar", "return": -4.629632169206227, "return_label": "-4.6%", "tone": "negative", "trend": false, "buy_signal": false, "positive_md": false, "height": 38.58026807671855}, {"week": "13 Mar", "return": -0.19417158223997605, "return_label": "-0.2%", "tone": "negative", "trend": false, "buy_signal": false, "positive_md": false, "height": 4}, {"week": "20 Mar", "return": -5.836574930476045, "return_label": "-5.8%", "tone": "negative", "trend": false, "buy_signal": false, "positive_md": false, "height": 48.63812442063371}, {"week": "27 Mar", "return": -10.123967095694926, "return_label": "-10.1%", "tone": "negative", "trend": false, "buy_signal": false, "positive_md": false, "height": 84.36639246412439}, {"week": "3 Apr", "return": -0.22988128928664725, "return_label": "-0.2%", "tone": "negative", "trend": false, "buy_signal": false, "positive_md": false, "height": 4}, {"week": "10 Apr", "return": 4.608292347252551, "return_label": "4.6%", "tone": "positive", "trend": false, "buy_signal": false, "positive_md": false, "height": 38.402436227104594}, {"week": "17 Apr", "return": 1.7621135930429195, "return_label": "1.8%", "tone": "positive", "trend": false, "buy_signal": false, "positive_md": false, "height": 14.684279942024329}, {"week": "24 Apr", "return": 1.7315962399043576, "return_label": "1.7%", "tone": "positive", "trend": false, "buy_signal": false, "positive_md": false, "height": 14.429968665869646}, {"week": "1 May", "return": -0.4255339646340261, "return_label": "-0.4%", "tone": "negative", "trend": false, "buy_signal": false, "positive_md": false, "height": 4}, {"week": "8 May", "return": -0.42734797364272703, "return_label": "-0.4%", "tone": "negative", "trend": false, "buy_signal": false, "positive_md": false, "height": 4}, {"week": "15 May", "return": 0.429182074541518, "return_label": "0.4%", "tone": "positive", "trend": false, "buy_signal": false, "positive_md": false, "height": 4}, {"week": "22 May", "return": 12.393163571714906, "return_label": "12.4%", "tone": "positive", "trend": false, "buy_signal": false, "positive_md": false, "height": 100}, {"week": "29 May", "return": 22.6859716193961, "return_label": "22.7%", "tone": "positive", "trend": false, "buy_signal": false, "positive_md": false, "height": 100}, {"week": "5 Jun", "return": 2.2950852459016406, "return_label": "2.3%", "tone": "positive", "trend": false, "buy_signal": false, "positive_md": false, "height": 19.125710382513674}, {"week": "12 Jun", "return": 2.2435864665517102, "return_label": "2.2%", "tone": "positive", "trend": false, "buy_signal": true, "positive_md": true, "height": 18.696553887930918}]}, "groups": {"sector": {"scope": "SE Industrials", "count": 100, "avg_weekly_return": -0.576165992525989, "avg_four_week_return": 1.3118842420590915, "avg_twelve_week_return": 11.4447793936181, "trend_breadth": 43.0, "positive_md_breadth": 68.0, "positive_rs_breadth": 33.0, "week_rank": null, "four_week_rank": null, "twelve_week_rank": null, "top_peers": [{"id": 33434, "symbol": "FNM", "name": "Ferronordic AB (publ)", "exchange": "STO", "url": "/terminal/bb4231a1-b012-4719-b2ec-164b95e958db/report/", "weekly_return": -0.6060636363636374, "weekly_return_label": "-0.6%", "weekly_return_tone": "negative", "four_week_return": 41.37929994054741, "four_week_return_label": "41.4%", "four_week_return_tone": "positive", "twelve_week_return": 49.09090454545454, "twelve_week_return_label": "49.1%", "twelve_week_return_tone": "positive", "trend_active": true, "positive_md": true, "positive_rs": true}, {"id": 34704, "symbol": "VESTUM", "name": "Vestum AB (publ)", "exchange": "STO", "url": "/terminal/07122912-1530-423e-9ad2-37a0c8eadf03/report/", "weekly_return": 28.68852459016394, "weekly_return_label": "28.7%", "weekly_return_tone": "positive", "four_week_return": 39.43161634103019, "four_week_return_label": "39.4%", "four_week_return_tone": "positive", "twelve_week_return": 84.92343934040045, "twelve_week_return_label": "84.9%", "twelve_week_return_tone": "positive", "trend_active": true, "positive_md": true, "positive_rs": true}, {"id": 33877, "symbol": "MILDEF", "name": "MilDef Group AB (publ)", "exchange": "STO", "url": "/terminal/b02a0773-7a13-4d8e-92f5-debbcf16e2ce/report/", "weekly_return": -0.639386189258312, "weekly_return_label": "-0.6%", "weekly_return_tone": "negative", "four_week_return": 23.284733317319336, "four_week_return_label": "23.3%", "four_week_return_tone": "positive", "twelve_week_return": 59.08355554801382, "twelve_week_return_label": "59.1%", "twelve_week_return_tone": "positive", "trend_active": true, "positive_md": true, "positive_rs": true}, {"id": 32794, "symbol": "AAC", "name": "AAC Clyde Space AB (publ)", "exchange": "STO", "url": "/terminal/d8f5aacd-a36a-4131-ab79-9e1b7d2bc474/report/", "weekly_return": 5.858304376192682, "weekly_return_label": "5.9%", "weekly_return_tone": "positive", "four_week_return": 17.727268181818175, "four_week_return_label": "17.7%", "four_week_return_tone": "positive", "twelve_week_return": 29.933107523965003, "twelve_week_return_label": "29.9%", "twelve_week_return_tone": "positive", "trend_active": true, "positive_md": true, "positive_rs": true}, {"id": 33221, "symbol": "CTT", "name": "CTT Systems AB (publ)", "exchange": "STO", "url": "/terminal/619e53b5-d333-4a97-b4e6-6a4d686df5e9/report/", "weekly_return": 1.0432258057353097, "weekly_return_label": "1.0%", "weekly_return_tone": "positive", "four_week_return": 15.502558509326095, "four_week_return_label": "15.5%", "four_week_return_tone": "positive", "twelve_week_return": 4.185225587549142, "twelve_week_return_label": "4.2%", "twelve_week_return_tone": "positive", "trend_active": false, "positive_md": true, "positive_rs": false}]}, "industry": {"scope": "SE Engineering & Construction", "count": 25, "avg_weekly_return": 1.7219384192308385, "avg_four_week_return": 2.1498700068641274, "avg_twelve_week_return": 6.826274726423703, "trend_breadth": 24.0, "positive_md_breadth": 68.0, "positive_rs_breadth": 16.0, "week_rank": 8, "four_week_rank": 1, "twelve_week_rank": 2, "top_peers": [{"id": 34601, "symbol": "TERNOR", "name": "Terranor Group AB (publ)", "exchange": "STO", "url": "/terminal/08544170-6d58-42d7-a0ea-d448e21a8e27/report/", "weekly_return": 2.2435864665517102, "weekly_return_label": "2.2%", "weekly_return_tone": "positive", "four_week_return": 44.220051406536555, "four_week_return_label": "44.2%", "four_week_return_tone": "positive", "twelve_week_return": 39.45243629307796, "twelve_week_return_label": "39.5%", "twelve_week_return_tone": "positive", "trend_active": false, "positive_md": true, "positive_rs": false}, {"id": 34704, "symbol": "VESTUM", "name": "Vestum AB (publ)", "exchange": "STO", "url": "/terminal/07122912-1530-423e-9ad2-37a0c8eadf03/report/", "weekly_return": 28.68852459016394, "weekly_return_label": "28.7%", "weekly_return_tone": "positive", "four_week_return": 39.43161634103019, "four_week_return_label": "39.4%", "four_week_return_tone": "positive", "twelve_week_return": 84.92343934040045, "twelve_week_return_label": "84.9%", "twelve_week_return_tone": "positive", "trend_active": true, "positive_md": true, "positive_rs": true}, {"id": 34800, "symbol": "WTW-A", "name": "Wall to Wall Group AB", "exchange": "STO", "url": "/terminal/33b799c4-ce52-41f5-b712-f08ffa58b874/report/", "weekly_return": 0.9493670886075859, "weekly_return_label": "0.9%", "weekly_return_tone": "positive", "four_week_return": 22.692307692307686, "four_week_return_label": "22.7%", "four_week_return_tone": "positive", "twelve_week_return": 0.0, "twelve_week_return_label": "0.0%", "twelve_week_return_tone": "neutral", "trend_active": false, "positive_md": true, "positive_rs": false}, {"id": 34781, "symbol": "WBGR-B", "name": "W\u00e4stbygg Gruppen AB (publ)", "exchange": "STO", "url": "/terminal/22c6f7e8-31c0-4b5b-bfeb-6b781cb95f80/report/", "weekly_return": -2.3880597014925393, "weekly_return_label": "-2.4%", "weekly_return_tone": "negative", "four_week_return": 16.370106761565832, "four_week_return_label": "16.4%", "four_week_return_tone": "positive", "twelve_week_return": -21.77033492822966, "twelve_week_return_label": "-21.8%", "twelve_week_return_tone": "negative", "trend_active": false, "positive_md": true, "positive_rs": false}, {"id": 33121, "symbol": "BRAV", "name": "Bravida Holding AB (publ)", "exchange": "STO", "url": "/terminal/7a52414c-3763-4232-800d-7294bbcf8912/report/", "weekly_return": 12.443638188572796, "weekly_return_label": "12.4%", "weekly_return_tone": "positive", "four_week_return": 11.339283035714283, "four_week_return_label": "11.3%", "four_week_return_tone": "positive", "twelve_week_return": 33.895572703590474, "twelve_week_return_label": "33.9%", "twelve_week_return_tone": "positive", "trend_active": true, "positive_md": true, "positive_rs": true}]}}, "dynamics": {"market_dynamics": "0.28", "market_dynamics_tone": "positive", "md_4_change": "123.8%", "relative_strength": "-", "rs_4_change": "-", "expectation": "Positive", "expectation_probability": "55.82%"}, "volume": {"latest": "771.4K", "average_13": "603.1K", "average_52": "310.5K", "ratio_13": "1.3x", "ratio_52": "2.5x"}, "risk": {"volatility_13": "7.7%", "volatility_52": "6.2%", "downside_weeks": 22, "upside_weeks": 26, "downside_breadth": "44.9%", "average_gain": "5.0%", "average_loss": "-3.2%"}, "signals": [{"label": "Trend Signal", "value": "Inactive", "tone": "negative"}, {"label": "Market Dynamics", "value": "Buy signal", "tone": "positive"}, {"label": "Price vs Trend", "value": "26.3%", "tone": "positive"}, {"label": "Volume", "value": "1.3x", "tone": "neutral"}], "opportunities": ["Price is above the Trend Line, keeping the weekly tape constructive.", "Price is above Fair Value, showing premium demand versus the model.", "Market Dynamics is positive on the latest completed week."], "risks": ["Trend Signal is inactive, so price action has not confirmed a constructive regime."], "watch_points": ["Price is close to its 52-week high; watch for continuation or exhaustion.", "Trend Line remains the key weekly regime level.", "Market Dynamics is the pressure gauge to monitor for confirmation or fade.", "A volume ratio above 1.5x would show stronger participation in the next move."], "recent_rows": [{"week": "2026-06-12", "close": "31.90 SEK", "weekly_return": 2.2435864665517102, "weekly_return_label": "2.2%", "weekly_return_tone": "positive", "trend_line": "25.25 SEK", "fair_value": "24.65 SEK", "market_dynamics": "0.28", "relative_strength": "-", "volume": "771.4K", "trend_signal": "Off"}, {"week": "2026-06-05", "close": "31.20 SEK", "weekly_return": 2.2950852459016406, "weekly_return_label": "2.3%", "weekly_return_tone": "positive", "trend_line": "25.02 SEK", "fair_value": "24.50 SEK", "market_dynamics": "-0.02", "relative_strength": "-", "volume": "658.6K", "trend_signal": "Off"}, {"week": "2026-05-29", "close": "30.50 SEK", "weekly_return": 22.6859716193961, "weekly_return_label": "22.7%", "weekly_return_tone": "positive", "trend_line": "24.92 SEK", "fair_value": "24.36 SEK", "market_dynamics": "-0.36", "relative_strength": "-", "volume": "1.4M", "trend_signal": "Off"}, {"week": "2026-05-22", "close": "24.86 SEK", "weekly_return": 12.393163571714906, "weekly_return_label": "12.4%", "weekly_return_tone": "positive", "trend_line": "24.89 SEK", "fair_value": "24.23 SEK", "market_dynamics": "-0.80", "relative_strength": "-", "volume": "1.8M", "trend_signal": "Off"}, {"week": "2026-05-15", "close": "22.12 SEK", "weekly_return": 0.429182074541518, "weekly_return_label": "0.4%", "weekly_return_tone": "positive", "trend_line": "25.03 SEK", "fair_value": "24.22 SEK", "market_dynamics": "-1.16", "relative_strength": "-", "volume": "410.4K", "trend_signal": "Off"}, {"week": "2026-05-08", "close": "22.02 SEK", "weekly_return": -0.42734797364272703, "weekly_return_label": "-0.4%", "weekly_return_tone": "negative", "trend_line": "25.27 SEK", "fair_value": "24.27 SEK", "market_dynamics": "-1.27", "relative_strength": "-", "volume": "358.6K", "trend_signal": "Off"}, {"week": "2026-05-01", "close": "22.12 SEK", "weekly_return": -0.4255339646340261, "weekly_return_label": "-0.4%", "weekly_return_tone": "negative", "trend_line": "25.50 SEK", "fair_value": "24.32 SEK", "market_dynamics": "-1.36", "relative_strength": "-", "volume": "124.3K", "trend_signal": "Off"}, {"week": "2026-04-24", "close": "22.21 SEK", "weekly_return": 1.7315962399043576, "weekly_return_label": "1.7%", "weekly_return_tone": "positive", "trend_line": "25.75 SEK", "fair_value": "24.37 SEK", "market_dynamics": "-1.40", "relative_strength": "-", "volume": "340.4K", "trend_signal": "Off"}, {"week": "2026-04-17", "close": "21.84 SEK", "weekly_return": 1.7621135930429195, "weekly_return_label": "1.8%", "weekly_return_tone": "positive", "trend_line": "25.91 SEK", "fair_value": "24.42 SEK", "market_dynamics": "-1.42", "relative_strength": "-", "volume": "561.5K", "trend_signal": "Off"}, {"week": "2026-04-10", "close": "21.46 SEK", "weekly_return": 4.608292347252551, "weekly_return_label": "4.6%", "weekly_return_tone": "positive", "trend_line": "26.08 SEK", "fair_value": "24.48 SEK", "market_dynamics": "-1.47", "relative_strength": "-", "volume": "374.7K", "trend_signal": "Off"}, {"week": "2026-04-03", "close": "20.51 SEK", "weekly_return": -0.22988128928664725, "weekly_return_label": "-0.2%", "weekly_return_tone": "negative", "trend_line": "26.26 SEK", "fair_value": "24.56 SEK", "market_dynamics": "-1.49", "relative_strength": "-", "volume": "291.5K", "trend_signal": "Off"}, {"week": "2026-03-27", "close": "20.56 SEK", "weekly_return": -10.123967095694926, "weekly_return_label": "-10.1%", "weekly_return_tone": "negative", "trend_line": "26.33 SEK", "fair_value": "24.66 SEK", "market_dynamics": "-1.46", "relative_strength": "-", "volume": "598.5K", "trend_signal": "Off"}, {"week": "2026-03-20", "close": "22.88 SEK", "weekly_return": -5.836574930476045, "weekly_return_label": "-5.8%", "weekly_return_tone": "negative", "trend_line": "26.37 SEK", "fair_value": "24.77 SEK", "market_dynamics": "-1.31", "relative_strength": "-", "volume": "146.7K", "trend_signal": "Off"}, {"week": "2026-03-13", "close": "24.29 SEK", "weekly_return": -0.19417158223997605, "weekly_return_label": "-0.2%", "weekly_return_tone": "negative", "trend_line": "26.25 SEK", "fair_value": "24.82 SEK", "market_dynamics": "-1.04", "relative_strength": "-", "volume": "158.4K", "trend_signal": "Off"}], "chart_url": "/terminal/08544170-6d58-42d7-a0ea-d448e21a8e27/", "api_path": "/terminal/08544170-6d58-42d7-a0ea-d448e21a8e27/report/api/"}