{"id":38098,"date":"2024-12-02T15:46:26","date_gmt":"2024-12-02T14:46:26","guid":{"rendered":"https:\/\/www.kbcomponents.com\/investor-relations\/bolagstyrning\/ipo\/"},"modified":"2025-10-31T10:09:43","modified_gmt":"2025-10-31T09:09:43","slug":"ipo","status":"publish","type":"page","link":"https:\/\/www.kbcomponents.com\/sv\/investor-relations\/bolagstyrning\/ipo\/","title":{"rendered":"IPO"},"content":{"rendered":"<p>[et_pb_section fb_built=&#8221;1&#8243; admin_label=&#8221;Hero section&#8221; _builder_version=&#8221;4.27.2&#8243; background_color=&#8221;#2c5d74&#8243; background_image=&#8221;https:\/\/www.kbcomponents.com\/wp-content\/uploads\/2024\/07\/kb-background-image.jpg&#8221; background_blend=&#8221;soft-light&#8221; custom_padding=&#8221;6%||8%||false|false&#8221; da_disable_devices=&#8221;off|off|off&#8221; global_colors_info=&#8221;{}&#8221; da_is_popup=&#8221;off&#8221; da_exit_intent=&#8221;off&#8221; da_has_close=&#8221;on&#8221; da_alt_close=&#8221;off&#8221; da_dark_close=&#8221;off&#8221; da_not_modal=&#8221;on&#8221; da_is_singular=&#8221;off&#8221; da_with_loader=&#8221;off&#8221; da_has_shadow=&#8221;on&#8221;][et_pb_row admin_label=&#8221;row&#8221; _builder_version=&#8221;4.27.0&#8243; background_size=&#8221;initial&#8221; background_position=&#8221;top_left&#8221; background_repeat=&#8221;repeat&#8221; max_width=&#8221;1440px&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.16&#8243; custom_padding=&#8221;|||&#8221; global_colors_info=&#8221;{}&#8221; custom_padding__hover=&#8221;|||&#8221;][lwp_divi_breadcrumbs font_icon=&#8221;&#x35;||divi||400&#8243; use_custom_home_link=&#8221;off&#8221; link_color=&#8221;#FFFFFF&#8221; separator_color=&#8221;#BFB7AF&#8221; current_text_color=&#8221;#FFFFFF&#8221; _builder_version=&#8221;4.27.2&#8243; _module_preset=&#8221;default&#8221; module_font=&#8221;|300|||||||&#8221; module_font_size=&#8221;16px&#8221; custom_margin=&#8221;||||false|false&#8221; custom_padding=&#8221;||||false|false&#8221; custom_css_free_form=&#8221;selector a:hover {text-decoration:underline;}||&#8221; global_colors_info=&#8221;{}&#8221;][\/lwp_divi_breadcrumbs][et_pb_text _builder_version=&#8221;4.27.2&#8243; _module_preset=&#8221;default&#8221; text_text_color=&#8221;#FFFFFF&#8221; header_text_color=&#8221;#FFFFFF&#8221; header_font_size=&#8221;50px&#8221; custom_margin=&#8221;-20px||||false|false&#8221; custom_padding=&#8221;0px||||false|false&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<h1>IPO<\/h1>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; disabled_on=&#8221;off|off|off&#8221; admin_label=&#8221;IR news section&#8221; _builder_version=&#8221;4.27.0&#8243; background_enable_color=&#8221;off&#8221; custom_padding=&#8221;||||false|false&#8221; da_disable_devices=&#8221;off|off|off&#8221; global_colors_info=&#8221;{}&#8221; da_is_popup=&#8221;off&#8221; da_exit_intent=&#8221;off&#8221; da_has_close=&#8221;on&#8221; da_alt_close=&#8221;off&#8221; da_dark_close=&#8221;off&#8221; da_not_modal=&#8221;on&#8221; da_is_singular=&#8221;off&#8221; da_with_loader=&#8221;off&#8221; da_has_shadow=&#8221;on&#8221;][et_pb_row admin_label=&#8221;row&#8221; _builder_version=&#8221;4.27.0&#8243; background_size=&#8221;initial&#8221; background_position=&#8221;top_left&#8221; background_repeat=&#8221;repeat&#8221; max_width=&#8221;1440px&#8221; custom_padding=&#8221;0px||0px||false|false&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.16&#8243; custom_padding=&#8221;|||&#8221; global_colors_info=&#8221;{}&#8221; custom_padding__hover=&#8221;|||&#8221;][et_pb_text _builder_version=&#8221;4.27.2&#8243; _module_preset=&#8221;default&#8221; header_font_size=&#8221;36px&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<h2>Regulatoriska pressmeddelanden<\/h2>\n<div id=\"ir-news-container\" class=\"ir-news\">\u00a0<\/div>\n<p>[\/et_pb_text][et_pb_code _builder_version=&#8221;4.27.2&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n    <meta charset=\"UTF-8\">\n    <link rel=\"stylesheet\" type=\"text\/css\" href=\"\/kb-press-loader\/themes\/default\/list.css\">\n<\/head>\n<body>\n<style>\n    .mfn-theme-menu {\n        font-family: Inter, sans-serif;\n    }\n\n    .mfn-theme-menu a {\n        text-decoration: none;\n        color: #1D7E6B;\n        font-weight: 500;\n    }\n\n    .mfn-theme-menu a:hover {\n        text-decoration: none;\n        color: #1D7E6B;\n        font-weight: 500;\n    }\n<\/style>\n\n<div id=\"wrapper\">\n   \n<\/div>\n<\/body>\n<script type=\"application\/javascript\">\n    \/\/ Implements the MFN-JS Loader javascript file\n    if (!window._MFN) {\n        var s = document.createElement(\"script\");\n        s.type = \"text\/javascript\";\n        s.src = \"https:\/\/widget.mfn.se\/v1\/serve\/assets\/js\/mfn-loader-v0.2.0.js\";\n        s.async = true;\n        document.getElementsByTagName(\"body\")[0].appendChild(s);\n    }\n    \n    \/\/ Define the global format_date function\nfunction format_date(dateString) {\nconst date = new Date(dateString);\nreturn date.toLocaleDateString('sv-SE', {\nyear: 'numeric',\nmonth: 'numeric',\nday: 'numeric',\n    hour: '2-digit',\n    minute: '2-digit',\n    second: '2-digit',\ntimeZone: 'Europe\/Stockholm',\n    timeZoneName: 'short'\n});\n}\n\n    window._MFN = [{\n        \/\/ Element where the news feed should end up\n        outlet: '#ir-news-container',\n\n        \/\/ Default language of the news items shown\n        lang: 'en',\n\n        \/\/ 'selected' uses locale from lang, other options are 'en', 'sv' eg.\n        \/\/ and so on\n        \/\/l10nLang: 'en',\n\n        \/\/ The type of view\n        type: 'listview',\n\n        \/\/ Feed ID, provided by MFN\n        feed_id: '494c811e-6fb3-4959-992a-435c2e7e1684',\n\n        \/\/ Path to the page where a single view version has been implemented\n        single_view_url: '\/kb-press-loader\/ir-single.html',\n\n        \/\/ Enable if you want to activate a disclaimer page for news items\n        \/\/ of a specific tag\n        \n        \/\/disclaimer_redirect_tag: 'cus:disclaimer',\n        \/\/disclaimer_redirect_url: 'disclaimer.html',\n        \n\n        \/\/ Default limit of items shown\n        limit: 6,\n\n        \/\/ Adds a summary of the article\n        show_summary: true,\n\n        \/\/ Set preferred length of the summary, default: 250\n        \/\/ summary_len: 100,\n\n        \/\/ Cut length of summary to 'summary_len'\n        \/\/ good if you want to prevent long text, eg Disclaimer\n        summary_cut: true,\n\n        \/\/ 'default' (:regulatory, sub:report:interim, sub:report:annual)\n        \/\/ or add your own eg [{tag: ':regulatory'}]\n        show_tags: [{tag: ':regulatory'}],\n\n        \/\/ Show attachments\n        show_attachments: false,\n\n        \/\/ Enable clickable tags\n        clickable_tags: false,\n\n        \/\/ Toolbar\n        \/\/ Note: you can hide the toolbar by uncommenting it, and instead perhaps use 'tags' below for a default filter\n        toolbar: [\n            {\n                \/\/ show search\n                item: 'search',\n                \/\/ if true an Ajax search is added to the search bar\n                live_search: true,\n                \/\/ the debounce time for the ajax search if enabled\n                live_search_delay: 300,\n                \/\/ save space by combining search field, search button and clear button\n                slim_mode: false,\n                \/\/ auto hides the clear button\n                auto_hide_clear_button: true\n            },\n            \/\/ 'default' or [{tag: ':regulatory'},\n            \/\/ {tag: 'sub:report:interim'}] etc.\n           \/\/ {item: 'category', tags: 'default'},\n            {item: 'year', start: 2024},\n            \n           \/\/ {item: 'clear'}\n        ],\n\n        \/\/ Shows for example 'All (Categories)' in select inputs (Default)\n        show_select_info: true,\n\n        \/\/ Filter feed by the following tags\n        \/\/ Typical use cases:\n        \/\/ * Setting the default filtering in the toolbar\n        \/\/ * For custom 'listview' without a toolbar where you want to choose what to filter by in code\n         tags: [':regulatory'],\n\n        \/\/ Your own local to override text selection or add for\n        \/\/ other l10n languages (For the toolbar text and tags)\n        l10n: {\n            'Search': {\n                sv: 'S\u00f6k',\n                \n                en: 'Search'\n            },\n            'Search placeholder': {\n                sv: 'S\u00f6k',\n                \n                en: 'Search'\n            },\n        },\n\n        \/\/ Show additional filter info, default: false\n        show_info: true,\n        \/\/ Show not found element, default: false\n        show_notfound: true,\n\n        \/\/ Should most likely be true (Enables proxy attachments)\n        use_proxied_attachment_urls: true,\n\n        \/\/ Shows the date\n        show_date: true,\n\n        \/\/ Example of implementing your own HTML for a news item\n        post_processor: function(current, item) {\n            console.log('IR', item);\n\n            \n            \/\/ Use the format_date function to format publish date\n           const formattedDate = format_date(item.content.publish_date);\n            const tags = item.properties.tags || []; \/\/ Ensure tags exist\n            \/\/ Check if the 'Regulatory' tag is in the array\n            const isRegulatory = tags.includes(':regulatory'); \/\/ Adjust the casing if necessary\n            \n            \n           \/\/console.log('Formatted date: ', formattedDate);\n            \/\/console.log('Formatted date: ', item.content.publish_date);\n            return '<div class=\"kb-row\"><a href=\"\/newsroom\/press-releases?slug=' + item.content.slug + '\"><div class=\"kb-row-content-wrapper\"><div class=\"kb-tag-container\"><div class=\"kb-tags\">' + (isRegulatory ? '<span class=\"regulatory-class\">Regulatory<\/span>' : '') + '<\/div><\/div><div class=\"kb-content-wrapper\"><div class=\"created\">' + formattedDate + '<\/div><div class=\"title\">' + item.content.title + '<\/div><div class=\"body\">' + item.content.preamble + '<\/div><\/div><\/div><\/a><\/div>';\n            \n        }\n\n    }]\n<\/script>\n<\/html>\n[\/et_pb_code][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; disabled_on=&#8221;off|off|off&#8221; admin_label=&#8221;PR news section&#8221; _builder_version=&#8221;4.27.0&#8243; background_color=&#8221;#f6f6f6&#8243; da_disable_devices=&#8221;off|off|off&#8221; global_colors_info=&#8221;{}&#8221; da_is_popup=&#8221;off&#8221; da_exit_intent=&#8221;off&#8221; da_has_close=&#8221;on&#8221; da_alt_close=&#8221;off&#8221; da_dark_close=&#8221;off&#8221; da_not_modal=&#8221;on&#8221; da_is_singular=&#8221;off&#8221; da_with_loader=&#8221;off&#8221; da_has_shadow=&#8221;on&#8221;][et_pb_row column_structure=&#8221;1_4,1_4,1_4,1_4&#8243; _builder_version=&#8221;4.27.3&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;1_4&#8243; _builder_version=&#8221;4.27.3&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_blurb title=&#8221;\u00c5rsredovisning 2021&#8243; _builder_version=&#8221;4.27.3&#8243; _module_preset=&#8221;default&#8221; link_option_url=&#8221;https:\/\/www.kbcomponents.com\/wp-content\/uploads\/2024\/12\/arsredovisning-2021.pdf&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_blurb][\/et_pb_column][et_pb_column type=&#8221;1_4&#8243; _builder_version=&#8221;4.27.3&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_blurb title=&#8221;Prospekt&#8221; image=&#8221;https:\/\/www.kbcomponents.com\/wp-content\/uploads\/2024\/12\/kb-components-prospect-2024-ENG-front.jpg&#8221; _builder_version=&#8221;4.27.3&#8243; _module_preset=&#8221;default&#8221; text_orientation=&#8221;center&#8221; link_option_url=&#8221;https:\/\/www.kbcomponents.com\/wp-content\/uploads\/2024\/12\/KB-Components-AB-Prospekt-2-december-2024.pdf&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_blurb][\/et_pb_column][et_pb_column type=&#8221;1_4&#8243; _builder_version=&#8221;4.27.3&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_column][et_pb_column type=&#8221;1_4&#8243; _builder_version=&#8221;4.27.3&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; admin_label=&#8221;Subscribe section&#8221; _builder_version=&#8221;4.27.0&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;#295c74&#8243; animation_direction=&#8221;bottom&#8221; da_disable_devices=&#8221;off|off|off&#8221; global_colors_info=&#8221;{}&#8221; da_is_popup=&#8221;off&#8221; da_exit_intent=&#8221;off&#8221; da_has_close=&#8221;on&#8221; da_alt_close=&#8221;off&#8221; da_dark_close=&#8221;off&#8221; da_not_modal=&#8221;on&#8221; da_is_singular=&#8221;off&#8221; da_with_loader=&#8221;off&#8221; da_has_shadow=&#8221;on&#8221;][et_pb_row _builder_version=&#8221;4.27.0&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.27.0&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_button button_url=&#8221;#ir-subscribe-popup&#8221; button_text=&#8221;Prenumerera p\u00e5 v\u00e5ra pressmeddelanden&#8221; button_alignment=&#8221;center&#8221; _builder_version=&#8221;4.27.0&#8243; _module_preset=&#8221;default&#8221; custom_button=&#8221;on&#8221; button_text_size=&#8221;22px&#8221; button_text_color=&#8221;#BFB7AF&#8221; button_border_width=&#8221;2px&#8221; button_border_radius=&#8221;0px&#8221; button_letter_spacing=&#8221;2px&#8221; button_font=&#8221;|600||on|||||&#8221; button_icon=&#8221;&#xf0a6;||fa||400&#8243; button_on_hover=&#8221;off&#8221; custom_padding=&#8221;10px|60px|10px|40px|true|false&#8221; animation_style=&#8221;slide&#8221; animation_direction=&#8221;bottom&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_button][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; disabled_on=&#8221;off|off|off&#8221; admin_label=&#8221;IR contact section&#8221; _builder_version=&#8221;4.27.0&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;rgba(191,183,175,0.5)&#8221; da_disable_devices=&#8221;off|off|off&#8221; saved_tabs=&#8221;all&#8221; global_colors_info=&#8221;{}&#8221; global_module=&#8221;37873&#8243; theme_builder_area=&#8221;post_content&#8221; da_is_popup=&#8221;off&#8221; da_exit_intent=&#8221;off&#8221; da_has_close=&#8221;on&#8221; da_alt_close=&#8221;off&#8221; da_dark_close=&#8221;off&#8221; da_not_modal=&#8221;on&#8221; da_is_singular=&#8221;off&#8221; da_with_loader=&#8221;off&#8221; da_has_shadow=&#8221;on&#8221;][et_pb_row _builder_version=&#8221;4.27.0&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;post_content&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.27.0&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;post_content&#8221;][et_pb_blurb title=&#8221;Investor Relations Contact&#8221; image=&#8221;https:\/\/www.kbcomponents.com\/wp-content\/uploads\/2025\/09\/michael-grindborn-webb-square.jpg&#8221; icon_placement=&#8221;left&#8221; image_icon_width=&#8221;200px&#8221; content_max_width=&#8221;70%&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; header_level=&#8221;h2&#8243; header_font=&#8221;|||on|||||&#8221; header_text_color=&#8221;#295c74&#8243; image_icon_custom_margin=&#8221;|100px|||false|false&#8221; width=&#8221;100%&#8221; module_alignment=&#8221;center&#8221; custom_css_free_form=&#8221;selector h3{margin-bottom:0px;}||selector h4{font-size:24px;}&#8221; border_radii_image=&#8221;on|100px|100px|100px|100px&#8221; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;post_content&#8221;]<\/p>\n<h3>Michael Grindborn<\/h3>\n<h4>CFO<\/h4>\n<p>Phone:<br \/>+46 46 70 670 18 48<\/p>\n<p>Email:<br \/>michael.grindborn@kbcomponents.com<\/p>\n<p>[\/et_pb_blurb][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; disabled_on=&#8221;off|off|off&#8221; admin_label=&#8221;Popup &#8211; #ir-subscribe-popup&#8221; module_id=&#8221;ir-subscribe-popup&#8221; module_class=&#8221;popup&#8221; _builder_version=&#8221;4.27.0&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;#BFB7AF&#8221; width=&#8221;60%&#8221; width_tablet=&#8221;&#8221; width_phone=&#8221;&#8221; width_last_edited=&#8221;on|phone&#8221; max_width=&#8221;60%&#8221; max_width_tablet=&#8221;&#8221; max_width_phone=&#8221;&#8221; max_width_last_edited=&#8221;on|phone&#8221; module_alignment=&#8221;center&#8221; da_is_popup=&#8221;on&#8221; da_popup_slug=&#8221;ir-subscribe-popup&#8221; da_disable_devices=&#8221;off|off|off&#8221; saved_tabs=&#8221;all&#8221; global_colors_info=&#8221;{}&#8221; da_exit_intent=&#8221;off&#8221; da_has_close=&#8221;on&#8221; da_alt_close=&#8221;off&#8221; da_dark_close=&#8221;off&#8221; da_not_modal=&#8221;on&#8221; da_is_singular=&#8221;off&#8221; da_with_loader=&#8221;off&#8221; da_has_shadow=&#8221;on&#8221;][et_pb_row _builder_version=&#8221;4.27.0&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.27.0&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_text _builder_version=&#8221;4.27.0&#8243; _module_preset=&#8221;default&#8221; header_font_size=&#8221;36px&#8221; header_2_text_color=&#8221;#FFFFFF&#8221; header_2_font_size=&#8221;30px&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<h2>Prenumerera p\u00e5 v\u00e5ra pressmeddelanden och nyheter<\/h2>\n<p>[\/et_pb_text][et_pb_code _builder_version=&#8221;4.27.0&#8243; _module_preset=&#8221;default&#8221; custom_css_free_form=&#8221;\/* SUBSCRIBE FORM *\/||||selector .mfn-subscribe{||    color:#fff !important;||    font-size: 16px !important;||}||selector .mfn-subscribe a{||    color:#2c5d74 !important;||}||selector ul.mfn-list li{||  list-style-type:none !important;||}||selector .mfn-fields input{||  color:#0a0a0a !important;||  padding:20px !important;||  width:70% !important;||  margin-bottom:30px;||}||selector .mfn-sub-submit{||  background-color:#2c5d74 !important;||  padding:15px 20px !important;||  color:#fff !important;||  text-transform:uppercase !important;||  border:none !important;||  font-size:16px !important;||  margin-top:20px !important;||}&#8221; global_colors_info=&#8221;{}&#8221;]<div id=\"subscribe-module\"><\/div>\n<script>\nfunction loadDatablocksForm() {\nconsole.log(\"Attempting to load the Datablocks form\");\nvar subscribeModule = document.querySelector(\"#subscribe-module\");\n\n    if (subscribeModule) {\n        var url = \"https:\/\/widget.datablocks.se\/api\/rose\";\n        if (!window._MF) {\n            var b = document.createElement(\"script\");\n            b.type = \"text\/javascript\";\n            b.async = true;\n            b.src = url + \"\/assets\/js\/loader-v3.js\";\n            document.getElementsByTagName(\"body\")[0].appendChild(b);\n            console.log(\"Loader script added\");\n        }\n        window._MF = window._MF || {\n            data: [],\n            url: url,\n            ready: !!0,\n            render: function() { window._MF.ready = !0 },\n            push: function(w) { window._MF.data.push(w) }\n        };\n        window._MF.push([{\n            query: \"#subscribe-module\",\n            widget: \"subscribe-v2\",\n            locale: \"en\",\n            token: \"e87978d2-2132-467b-855b-821efbd5d9c8\"  \/\/ Replace with actual token\n        }]);\n    } else {\n        console.error(\"Subscribe module not found in DOM.\");\n    }\n}\n\n\/\/ Observe changes to the popup and trigger form load when it opens\nvar popup = document.getElementById(\"ir-subscribe-popup\");\n\nvar observer = new MutationObserver(function(mutations) {\n    mutations.forEach(function(mutation) {\n        if (popup.classList.contains('is-open')) {\n            console.log(\"Popup is open, attempting to load form.\");\n            loadDatablocksForm();\n        }\n    });\n});\n\n\/\/ Start observing the popup element for class changes\nif (popup) {\n    observer.observe(popup, { attributes: true, attributeFilter: ['class'] });\n}\n\n<\/script>\n[\/et_pb_code][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; admin_label=&#8221;Popup &#8211; #disclaimer-popup&#8221; module_id=&#8221;disclaimer-popup&#8221; module_class=&#8221;popup no-close is-modal&#8221; _builder_version=&#8221;4.27.3&#8243; _module_preset=&#8221;default&#8221; da_is_popup=&#8221;on&#8221; da_popup_slug=&#8221;disclaimer-popup&#8221; da_not_modal=&#8221;off&#8221; da_has_close=&#8221;off&#8221; da_disable_devices=&#8221;off|off|off&#8221; global_colors_info=&#8221;{}&#8221; da_exit_intent=&#8221;off&#8221; da_alt_close=&#8221;off&#8221; da_dark_close=&#8221;off&#8221; da_is_singular=&#8221;off&#8221; da_with_loader=&#8221;off&#8221; da_has_shadow=&#8221;on&#8221;][et_pb_row _builder_version=&#8221;4.27.3&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.27.3&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_code _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n<meta charset=\"UTF-8\">\n<\/head>\n<body>\n<!-- Step 1 -->\n<div id=\"disclaimer-step-one\">\n<h1>Viktig information<\/h1>\n<p>Tillg\u00e5ng till information och dokument p\u00e5 denna del av webbplatsen \u00e4r av regulatoriska sk\u00e4l begr\u00e4nsad. P\u00e5 grund av restriktioner enligt till\u00e4mplig v\u00e4rdepapperslagstiftning f\u00e5r informationen i detta meddelande inte l\u00e4mnas, publiceras eller distribueras, helt eller delvis, i vissa jurisdiktioner, och \u00e4r inte tillg\u00e4nglig f\u00f6r inv\u00e5nare i vissa l\u00e4nder enligt g\u00e4llande v\u00e4rdepapperslagstiftning. Du ombeds att granska f\u00f6ljande information och l\u00e4mna f\u00f6ljande bekr\u00e4ftelse varje g\u00e5ng du s\u00f6ker tillg\u00e5ng till denna information. Din bekr\u00e4ftelse m\u00e5ste vara sanningsenlig och korrekt.<br><br><\/p>\n<select id=\"disclaimer-country\">\n<option selected=\"\" disabled=\"\" value=\"\">V\u00e4nligen v\u00e4lj det land d\u00e4r du \u00e4r bosatt: <\/option>\n<option value=\"AU\">Australien<\/option>\n<option value=\"CA\">Kanada<\/option>\n<option value=\"NZ\">Nya Zeeland<\/option>\n<option value=\"EEAQI\">EEA (Qualified Investor)<\/option>\n<option value=\"EEANQI\">EEA (not a Qualified Investor)<\/option>\n<option value=\"HK\">Hong Kong<\/option>\n<option value=\"JP\">Japan<\/option>\n<option value=\"UKQIRP\">United Kingdom (Qualified Investor and Relevant Person)<\/option>\n<option value=\"UKNQIRP\">United Kingdom (not a Qualified Investor or not a Relevant Person)<\/option>\n<option value=\"US\">United States of America<\/option>\n<option value=\"SE\">Sverige<\/option>\n<option value=\"OTHER\">Andra l\u00e4nder<\/option>\n<\/select>\n<button id=\"mfn-submit-step-one\" type=\"button\">Forts\u00e4tt<\/button>\n<\/div>\n    \n    <script>\n    document.addEventListener(\"DOMContentLoaded\", function () {\n        const countrySelect = document.getElementById(\"disclaimer-country\");\n        const continueButton = document.getElementById(\"mfn-submit-step-one\");\n        \/\/ Disable button by default\n        continueButton.disabled = true;\n        \/\/ Enable button when a valid country is selected\n        countrySelect.addEventListener(\"change\", function () {\n            if (countrySelect.value) {\n                continueButton.disabled = false; \/\/ Enable button\n            } else {\n                continueButton.disabled = true; \/\/ Keep disabled\n            }\n        });\n        \/\/ Validate again on button click\n        continueButton.addEventListener(\"click\", function (event) {\n            if (!countrySelect.value) {\n                alert(\"Please select your country to proceed.\");\n                event.preventDefault(); \/\/ Stop default behavior\n                return; \/\/ Exit function\n            }\n            \/\/ Proceed to the next step\n            console.log(\"Country selected:\", countrySelect.value);\n            \/\/ Add your navigation or logic here\n        });\n    });\n<\/script>\n\n\n\n<!-- Step 1 Error Message -->\n<div id=\"disclaimer-step-error\" style=\"display: none\">\n   h1>Viktig information<\/h1>\n    <h3>Viktig Information<\/h3>\n    <p>Informationen p\u00e5 denna del av webbplatsen \u00e4r begr\u00e4nsad och f\u00e5r inte l\u00e4mnas, spridas eller distribueras, direkt eller indirekt, helt eller i n\u00e5gon del, till eller fr\u00e5n USA samt District of Columbia, Australien, Hong Kong, Japan, Kanada, Nya Zeeland, Schweiz, Sydkorea, Singapore, Sydafrika eller n\u00e5gon annan jurisdiktion d\u00e4r s\u00e5dana handlingar kan utg\u00f6ra ett brott mot lokala v\u00e4rdepapperslagar eller best\u00e4mmelser i s\u00e5dan jurisdiktion. Du har angett att du befinner dig i USA eller annan begr\u00e4nsad jurisdiktion. Vi kan d\u00e4rf\u00f6r tyv\u00e4rr inte ge dig tillg\u00e5ng till detta material.<\/p>\n    <button id=\"mfn-submit-close\" type=\"button\"><a href=\"https:\/\/www.kbcomponents.com\/newsroom\/\">Jag f\u00f6rst\u00e5r<\/a><\/button>\n<\/div>\n<!-- Step 2 -->\n<div id=\"disclaimer-step-two\" style=\"display: none\">\n     <h1>Viktig information<\/h1>\n    <p>KB Components AB (publ) (\u201dBolaget\u201d) har av regulatoriska sk\u00e4l avgr\u00e4nsat tillg\u00e4ngligheten f\u00f6r den h\u00e4r delen av webbplatsen. Vi ber dig d\u00e4rf\u00f6r att ta del av f\u00f6ljande information och l\u00e4mna f\u00f6ljande bekr\u00e4ftelse varje g\u00e5ng du \u00f6nskar f\u00e5 tillg\u00e5ng till dessa webbsidor. V\u00e4nligen notera att villkoren nedan kan komma att \u00e4ndras eller uppdateras och att det d\u00e4rf\u00f6r \u00e4r viktigt att du l\u00e4ser dem varje g\u00e5ng du bes\u00f6ker denna sida.\nInformationen p\u00e5 denna del av webbplatsen \u00e4r inte ett erbjudande om, eller inbjudan att f\u00f6rv\u00e4rva eller teckna n\u00e5gra v\u00e4rdepapper i Bolaget.\n<\/p><p>\n    \nInformationen p\u00e5 denna del av webbplatsen ska inte, och f\u00e5r inte, distribueras till USA, innefattande dess territorier och provinser, varje delstat i USA samt District of Columbia, (\u201dUSA\u201d), Australien, Hong Kong, Japan, Kanada, Nya Zeeland, Schweiz, Sydkorea, Singapore, Sydafrika eller n\u00e5gon annan jurisdiktion inom vilken s\u00e5dan distribution skulle vara olaglig eller skulle kr\u00e4va registrering eller andra \u00e5tg\u00e4rder.<\/p><p>\n    \nEtt eventuellt erbjudande av de v\u00e4rdepapper som omn\u00e4mns p\u00e5 denna del av webbplatsen kommer att l\u00e4mnas genom ett prospekt. Ut\u00f6ver detta prospekt utg\u00f6r informationen och dokumenten p\u00e5 denna del av webbplatsen \u00e4r marknadsf\u00f6ring och utg\u00f6r inte ett prospekt enligt Europaparlamentets och r\u00e5dets f\u00f6rordning (EU) 2017\/1129 av den 14 juni 2017 om prospekt som ska offentligg\u00f6ras n\u00e4r v\u00e4rdepapper erbjuds till allm\u00e4nheten eller tas upp till handel p\u00e5 en reglerad marknad, och om upph\u00e4vande av direktiv 2003\/71\/EG (tillsammans med tillh\u00f6rande delegerade f\u00f6rordningar och genomf\u00f6randef\u00f6rordningar, \u201dProspektf\u00f6rordningen\u201d). Investerare b\u00f6r inte investera i de v\u00e4rdepapper som beskrivs p\u00e5 denna del av webbplatsen utan att ha beaktat informationen i tidigare n\u00e4mnda prospekt.<\/p><p>\n    \nInom det europeiska ekonomiska samarbetsomr\u00e5det (\u201cEES\u201c) l\u00e4mnas inget erbjudande till allm\u00e4nheten av v\u00e4rdepapper i n\u00e5got annat land \u00e4n Sverige. I varje EES-medlemsstat, f\u00f6rutom Sverige, d\u00e4r Prospektf\u00f6rordningen \u00e4r till\u00e4mplig, riktas informationen som finns p\u00e5 denna del av Bolagets webbplats endast till kvalificerade investerare i den mening som avses i Prospektf\u00f6rordningen.<\/p><p>\n    \nDe v\u00e4rdepapper som beskrivs p\u00e5 denna del av webbplatsen har inte och kommer inte att registreras i enlighet med den vid var tid g\u00e4llande United States Securities Act fr\u00e5n 1933 (\u201dSecurities Act\u201d) och f\u00e5r d\u00e4rf\u00f6r inte erbjudas eller s\u00e4ljas i USA utan registrering eller i enlighet med ett undantag fr\u00e5n registreringskraven i Securities Act eller v\u00e4rdepapperslagstiftningen i relevant delstat i USA. Bolaget avser inte att registrera n\u00e5got erbjudande i USA eller att l\u00e4mna n\u00e5got offentligt erbjudande av v\u00e4rdepapper i USA.<\/p><p>\n    \n    Informationen p\u00e5 denna del av webbplatsen kommer inte att distribueras inom, och ska inte s\u00e4ndas till, USA. V\u00e4rdepapperna som beskrivs h\u00e4ri har inte heller registrerats, och kommer inte att registreras, i enlighet med till\u00e4mpliga v\u00e4rdepapperslagar i Australien, Hong Kong, Japan, Kanada, Nya Zeeland, Schweiz, Sydkorea, Singapore eller Sydafrika och f\u00e5r inte, med vissa undantag, erbjudas eller s\u00e4ljas inom eller in i, eller till f\u00f6rm\u00e5n f\u00f6r n\u00e5gon person vars registrerade adress finns i eller som \u00e4r lokaliserad eller boende i, Australien, Hong Kong, Japan, Kanada, Nya Zeeland, Schweiz, Sydkorea, Singapore eller Sydafrika. Det kommer inte att ske n\u00e5got publikt erbjudande av de v\u00e4rdepapper som beskrivs h\u00e4ri i Australien, Hong Kong, Japan, Kanada, Nya Zeeland, Schweiz, Sydkorea, Singapore eller Sydafrika.<\/p><p>\n    \n    Informationen p\u00e5 denna del av webbplatsen och annat material avseende v\u00e4rdepapperen som omn\u00e4mns h\u00e4ri distribueras och riktar sig enbart till, och en investering eller investeringsaktivitet som \u00e4r h\u00e4nf\u00f6rlig till denna information \u00e4r endast tillg\u00e4nglig f\u00f6r och kommer endast att kunna utnyttjas av, personer i Storbritannien som \u00e4r (i) professionella investerare som faller inom den vid var tid g\u00e4llande Artikel 19(5) i U.K. Financial Services and Markets Act 2000 (Financial Promotion) Order 2005 (\u201dOrdern\u201d) eller (ii) subjekt med h\u00f6g nettof\u00f6rm\u00f6genhet och andra personer som detta meddelande lagligen kan riktas till, vilka omfattas av Artikel 49(2)(a)-(d) i Ordern (alla s\u00e5dana personer ben\u00e4mns tillsammans \u201drelevanta personer\u201d). Personer som inte \u00e4r relevanta personer f\u00e5r inte agera p\u00e5 eller f\u00f6rlita sig p\u00e5 informationen p\u00e5 denna del av webbplatsen. En investering eller investerings\u00e5tg\u00e4rd som informationen p\u00e5 denna del av webbplatsen avser \u00e4r enbart m\u00f6jlig f\u00f6r relevanta personer och kommer endast att genomf\u00f6ras med relevanta personer. Personer som distribuerar denna information m\u00e5ste s\u00e4kerst\u00e4lla att det \u00e4r lagligt att g\u00f6ra det.<\/p><p>\n    \nInformationen p\u00e5 denna del av webbplatsen kan inneh\u00e5lla fram\u00e5triktade uttalanden. S\u00e5dana uttalanden \u00e4r alla uttalanden som inte avser historiska fakta och inneh\u00e5ller uttryck som \u201danser\u201d, \u201duppskattar\u201d, \u201df\u00f6rv\u00e4ntar\u201d, \u201dv\u00e4ntar\u201d, \u201dantar\u201d, \u201df\u00f6rutser\u201d, \u201davser\u201d, \u201dkan\u201d, \u201dforts\u00e4tter\u201d, \u201db\u00f6r\u201d eller liknande. De fram\u00e5triktade uttalandena i informationen p\u00e5 denna del av webbplatsen \u00e4r baserade p\u00e5 olika uppskattningar och antaganden, vilka i flera fall baseras p\u00e5 ytterligare antaganden. \u00c4ven om Bolaget anser att dessa antaganden var rimliga n\u00e4r de gjordes, \u00e4r s\u00e5dana fram\u00e5triktade uttalanden f\u00f6rem\u00e5l f\u00f6r k\u00e4nda och ok\u00e4nda risker, os\u00e4kerheter och andra v\u00e4sentliga faktorer som \u00e4r sv\u00e5ra eller om\u00f6jliga att f\u00f6ruts\u00e4ga och som ligger utanf\u00f6r Bolagets kontroll. S\u00e5dana risker, os\u00e4kerheter och v\u00e4sentliga faktorer kan medf\u00f6ra att de faktiska resultaten kan komma att avvika v\u00e4sentligt fr\u00e5n de resultat som uttryckligen eller underf\u00f6rst\u00e5tt anges i informationen p\u00e5 denna del av webbplatsen genom de fram\u00e5triktade uttalandena. Informationen, uppfattningarna och de fram\u00e5triktade uttalandena i informationen p\u00e5 denna del av webbplatsen g\u00e4ller enbart per dagen f\u00f6r n\u00e4r de meddelades och kan f\u00f6r\u00e4ndras utan att det meddelas. Bolaget \u00e5tar sig inte n\u00e5gon skyldighet att granska, uppdatera, bekr\u00e4fta eller offentligg\u00f6ra n\u00e5gon justerad syn p\u00e5 de fram\u00e5triktade uttalandena i syfte att spegla s\u00e5dana h\u00e4ndelser eller omst\u00e4ndigheter som uppst\u00e5r i relation till inneh\u00e5llet i denna kommunikation.<\/p><p>\n    \nOvan n\u00e4mnda begr\u00e4nsningar inneb\u00e4r att den h\u00e4r delen av webbplatsen inte f\u00e5r bes\u00f6kas av personer som \u00e4r bosatta eller befinner sig i USA, Australien, Hong Kong, Japan, Kanada, Nya Zeeland, Schweiz, Sydkorea, Singapore eller Sydafrika.<\/p><p>\n    \n    Om du inte har r\u00e4tt att ta del av material p\u00e5 denna webbplats eller vid tvivel avseende din r\u00e4tt att ta del av detta material, v\u00e4nligen l\u00e4mna denna webbplats.\nTillg\u00e5ng till digitala versioner av detta material tillhandah\u00e5lls av Bolaget p\u00e5 denna webbplats i god tro och endast av informationssk\u00e4l.\n<\/p><p>\n    Genom att klicka p\u00e5 \u201dJag bekr\u00e4ftar\u201d nedan bekr\u00e4ftar du att du (1) har l\u00e4st och f\u00f6rst\u00e5tt det f\u00f6reg\u00e5ende, (2) samtycker till att vara bunden av dess villkor, (3) har r\u00e4tt att g\u00e5 vidare till efterf\u00f6ljande delar av denna webbplats enligt till\u00e4mpliga lagar och best\u00e4mmelser, (4) samtycker till att du inte kommer att \u00f6verf\u00f6ra eller p\u00e5 annat s\u00e4tt skicka n\u00e5gon information p\u00e5 denna webbplats till n\u00e5gon person i USA eller allm\u00e4nt sprida den i USA och (5) h\u00e4rmed intygar ovan och samtycker till att f\u00f6lja samtliga restriktioner som framg\u00e5r ovan. Om du \u00e4r bosatt eller befinner dig i USA, Australien, Hong Kong, Japan, Kanada, Nya Zeeland, Schweiz, Sydkorea, Singapore, Sydafrika eller n\u00e5gon annan begr\u00e4nsad jurisdiktion eller inte accepterar villkoren ovan, m\u00e5ste du klicka p\u00e5 \u201dAccepterar ej\u201d.\n\n    <\/p>\n    \n    <div id=\"checkbox-container\">\n        <!-- Example checkbox buttons -->\n        <input type=\"checkbox\" id=\"checkbox-accept\" name=\"accept-terms\">\n        <label for=\"checkbox-accept\">Jag har l\u00e4st villkoren<\/label>\n    <\/div>\n    <button id=\"btn-accept-ipo\" type=\"button\" disabled>Accepterar<\/button>\n    <button id=\"btn-decline-ipo\" type=\"button\" disabled>Accepterar ej<\/button>\n\n<\/div>\n<script type=\"application\/javascript\">\n    \/\/ Step 1: Handle country selection\n    var country = document.getElementById(\"disclaimer-country\");\n    var btnContinue = document.getElementById(\"mfn-submit-step-one\");\n    \/\/ Continue button logic for Step 1\n    btnContinue.onclick = function() {\n        if ([\"US\", \"AU\", \"CA\", \"HK\", \"JP\", \"NZ\", \"EEANQI\", \"UKNQIRP\"].includes(country.value)) {\n            document.getElementById(\"disclaimer-step-one\").style.display = 'none';\n            document.getElementById(\"disclaimer-step-error\").style.display = 'block';\n        } else {\n            document.getElementById(\"disclaimer-step-one\").style.display = 'none';\n            document.getElementById(\"disclaimer-step-two\").style.display = 'block';\n        }\n    };\n    \/\/ Step 2: Accept terms\n    var checkboxAccept = document.getElementById(\"checkbox-accept\");\n    var btnAccept = document.getElementById(\"btn-accept-ipo\");\n    var btnDecline = document.getElementById(\"btn-decline-ipo\");\n\n    \/\/ Enable the Accept button when the checkbox button is selected\n    checkboxAccept.addEventListener(\"change\", function() {\n        var isChecked = checkboxAccept.checked;\n  btnAccept.disabled = !isChecked;\n  btnDecline.disabled = !isChecked;\n\n    });\n    \/\/ Handle the Accept button click event for Step 2\n    document.addEventListener(\"DOMContentLoaded\", function () {\n        console.log('btnAccept loaded: ', btnAccept);\n        console.log('btnDecline loaded: ', btnDecline);\n            if (btnAccept) {\n                btnAccept.onclick = function () {\n                    sessionStorage.setItem('disclaimerAccepted', 'true');\n                    \/\/ Get 'slug' from the URL query parameters\n                    const urlParams = new URLSearchParams(window.location.search);\n                    const slug = urlParams.get('slug');\n                    \/\/ Log the slug to check if it's being retrieved correctly\n                    \/\/ Ensure base URL is set correctly for the press release page\n                    const baseNewsUrl = 'https:\/\/www.kbcomponents.com\/sv\/investor-relations\/bolagstyrning\/ipo\/';\n                    \/\/ Construct the full URL for redirection\n                    const redirectUrl = slug ? `${baseNewsUrl}\/?slug=${slug}` : baseNewsUrl;\n                    \/\/ Log the URL to check if it's correct before redirect\n                    \/\/ Perform the redirection\n                    window.location.href = redirectUrl;\n                };\n            } else {\n                console.log(\"btnAccept button not found\");\n            }\n        \n         btnDecline.onclick = function () {\n  window.location.href = 'https:\/\/www.kbcomponents.com\/sv\/investor-relations\/';\n};\n    });\n   \n    \n<\/script>\n<\/body>\n<\/html>[\/et_pb_code][et_pb_code _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]\n<script>\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n\/\/ Check if the disclaimer was already accepted\nif (sessionStorage.getItem(\"disclaimerAccepted\") === \"true\") {\nconsole.log(\"Disclaimer already accepted. Skipping popup.\");\nreturn; \/\/ Stop the script if already accepted\n}\n\n\n\n\/\/ Show the popup when the page loads\nconst popupId = \"disclaimer-popup\";\nDiviArea.addAction(\"ready\", function () {\n    \/\/const popup = document.getElementById('disclaimer-popup');\n    if (true) {\n        console.log(\"Popup found. Showing...\");\n        DiviArea.show(popupId); \/\/ Show the popup\n        \/\/ Attach event listeners to buttons\n        const btnAccept = document.getElementById(\"btn-accept-ipo\");\n        const btnDecline = document.getElementById(\"btn-decline-ipo\");\n        if (btnAccept) {\n            btnAccept.onclick = function () {\n                sessionStorage.setItem(\"disclaimerAccepted\", \"true\"); \/\/ Mark as accepted\n                console.log(\"Disclaimer accepted. Redirecting...\");\n                window.location.href = \"https:\/\/www.kbcomponents.com\/sv\/investor-relations\/corporate-governance\/ipo\/\";\n            };\n        }\n        if (btnDecline) {\n            btnDecline.onclick = function () {\n                console.log(\"Disclaimer declined. Redirecting...\");\n                window.location.href = \"https:\/\/www.kbcomponents.com\/sv\/investor-relations\/corporate-governance\/ipo\/\";\n            };\n        }\n    } else {\n        console.log(\"Popup not found. Please check the ID.\");\n    }\n});\n});\n<\/script>\n[\/et_pb_code][et_pb_code _builder_version=&#8221;4.27.3&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<script><!-- [et_pb_line_break_holder] -->\/\/ Ignore all ESC keypresses.<!-- [et_pb_line_break_holder] -->DiviArea.addFilter( 'ignore_esc_key', function( ignore ) {<!-- [et_pb_line_break_holder] -->    return true;<!-- [et_pb_line_break_holder] -->});<!-- [et_pb_line_break_holder] --><\/script>[\/et_pb_code][\/et_pb_column][\/et_pb_row][\/et_pb_section]<\/p>\n","protected":false},"excerpt":{"rendered":"<p><div class=\"et_pb_module lwp_divi_breadcrumbs lwp_divi_breadcrumbs_0\">\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t<div class=\"et_pb_module_inner\">\n\t\t\t\t\t<div class=\"lwp-breadcrumbs\"> <span class=\"before\"><\/span> <span vocab=\"https:\/\/schema.org\/\" typeof=\"BreadcrumbList\"><span property=\"itemListElement\" typeof=\"ListItem\"><a property=\"item\" typeof=\"WebPage\" href=\"https:\/\/www.kbcomponents.com\/sv\/\" class=\"home\"><span property=\"name\">Home<\/span><\/a><meta property=\"position\" content=\"1\"><\/span> <span class=\"separator et-pb-icon\">5<\/span> <\/span><\/div>\n\t\t\t\t<\/div>\n\t\t\t<\/div>IPORegulatoriska pressmeddelanden \u00a0<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n    <meta charset=\"UTF-8\">\n    <link rel=\"stylesheet\" type=\"text\/css\" href=\"\/kb-press-loader\/themes\/default\/list.css\">\n<\/head>\n<body>\n<style>\n    .mfn-theme-menu {\n        font-family: Inter, sans-serif;\n    }\n\n    .mfn-theme-menu a {\n        text-decoration: none;\n        color: #1D7E6B;\n        font-weight: 500;\n    }\n\n    .mfn-theme-menu a:hover {\n        text-decoration: none;\n        color: #1D7E6B;\n        font-weight: 500;\n    }\n<\/style>\n\n<div id=\"wrapper\">\n   \n<\/div>\n<\/body>\n<script type=\"application\/javascript\">\n    \/\/ Implements the MFN-JS Loader javascript file\n    if (!window._MFN) {\n        var s = document.createElement(\"script\");\n        s.type = \"text\/javascript\";\n        s.src = \"https:\/\/widget.mfn.se\/v1\/serve\/assets\/js\/mfn-loader-v0.2.0.js\";\n        s.async = true;\n        document.getElementsByTagName(\"body\")[0].appendChild(s);\n    }\n    \n    \/\/ Define the global format_date function\nfunction format_date(dateString) {\nconst date = new Date(dateString);\nreturn date.toLocaleDateString('sv-SE', {\nyear: 'numeric',\nmonth: 'numeric',\nday: 'numeric',\n    hour: '2-digit',\n    minute: '2-digit',\n    second: '2-digit',\ntimeZone: 'Europe\/Stockholm',\n    timeZoneName: 'short'\n});\n}\n\n    window._MFN = [{\n        \/\/ Element where the news feed should end up\n        outlet: '#ir-news-container',\n\n        \/\/ Default language of the news items shown\n        lang: 'en',\n\n        \/\/ 'selected' uses locale from lang, other options are 'en', 'sv' eg.\n        \/\/ and so on\n        \/\/l10nLang: 'en',\n\n        \/\/ The type of view\n        type: 'listview',\n\n        \/\/ Feed ID, provided by MFN\n        feed_id: '494c811e-6fb3-4959-992a-435c2e7e1684',\n\n        \/\/ Path to the page where a single view version has been implemented\n        single_view_url: '\/kb-press-loader\/ir-single.html',\n\n        \/\/ Enable if you want to activate a disclaimer page for news items\n        \/\/ of a specific tag\n        \n        \/\/disclaimer_redirect_tag: 'cus:disclaimer',\n        \/\/disclaimer_redirect_url: 'disclaimer.html',\n        \n\n        \/\/ Default limit of items shown\n        limit: 6,\n\n        \/\/ Adds a summary of the article\n        show_summary: true,\n\n        \/\/ Set preferred length of the summary, default: 250\n        \/\/ summary_len: 100,\n\n        \/\/ Cut length of summary to 'summary_len'\n        \/\/ good if you want to prevent long text, eg Disclaimer\n        summary_cut: true,\n\n        \/\/ 'default' (:regulatory, sub:report:interim, sub:report:annual)\n        \/\/ or add your own eg [{tag: ':regulatory'}]\n        show_tags: [{tag: ':regulatory'}],\n\n        \/\/ Show attachments\n        show_attachments: false,\n\n        \/\/ Enable clickable tags\n        clickable_tags: false,\n\n        \/\/ Toolbar\n        \/\/ Note: you can hide the toolbar by uncommenting it, and instead perhaps use 'tags' below for a default filter\n        toolbar: [\n            {\n                \/\/ show search\n                item: 'search',\n                \/\/ if true an Ajax search is added to the search bar\n                live_search: true,\n                \/\/ the debounce time for the ajax search if enabled\n                live_search_delay: 300,\n                \/\/ save space by combining search field, search button and clear button\n                slim_mode: false,\n                \/\/ auto hides the clear button\n                auto_hide_clear_button: true\n            },\n            \/\/ 'default' or [{tag: ':regulatory'},\n            \/\/ {tag: 'sub:report:interim'}] etc.\n           \/\/ {item: 'category', tags: 'default'},\n            {item: 'year', start: 2024},\n            \n           \/\/ {item: 'clear'}\n        ],\n\n        \/\/ Shows for example 'All (Categories)' in select inputs (Default)\n        show_select_info: true,\n\n        \/\/ Filter feed by the following tags\n        \/\/ Typical use cases:\n        \/\/ * Setting the default filtering in the toolbar\n        \/\/ * For custom 'listview' without a toolbar where you want to choose what to filter by in code\n         tags: [':regulatory'],\n\n        \/\/ Your own local to override text selection or add for\n        \/\/ other l10n languages (For the toolbar text and tags)\n        l10n: {\n            'Search': {\n                sv: 'S\u00f6k',\n                \n                en: 'Search'\n            },\n            'Search placeholder': {\n                sv: 'S\u00f6k',\n                \n                en: 'Search'\n            },\n        },\n\n        \/\/ Show additional filter info, default: false\n        show_info: true,\n        \/\/ Show not found element, default: false\n        show_notfound: true,\n\n        \/\/ Should most likely be true (Enables proxy attachments)\n        use_proxied_attachment_urls: true,\n\n        \/\/ Shows the date\n        show_date: true,\n\n        \/\/ Example of implementing your own HTML for a news item\n        post_processor: function(current, item) {\n            console.log('IR', item);\n\n            \n            \/\/ Use the format_date function to format publish date\n           const formattedDate = format_date(item.content.publish_date);\n            const tags = item.properties.tags || []; \/\/ Ensure tags exist\n            \/\/ Check if the 'Regulatory' tag is in the array\n            const isRegulatory = tags.includes(':regulatory'); \/\/ Adjust the casing if necessary\n            \n            \n           \/\/console.log('Formatted date: ', formattedDate);\n            \/\/console.log('Formatted date: ', item.content.publish_date);\n            return '<div class=\"kb-row\"><a href=\"\/newsroom\/press-releases?slug=' + item.content.slug + '\"><div class=\"kb-row-content-wrapper\"><div class=\"kb-tag-container\"><div class=\"kb-tags\">' + (isRegulatory ? '<span class=\"regulatory-class\">Regulatory<\/span>' : '') + '<\/div><\/div><div class=\"kb-content-wrapper\"><div class=\"created\">' + formattedDate + '<\/div><div class=\"title\">' + item.content.title + '<\/div><div class=\"body\">' + item.content.preamble + '<\/div><\/div><\/div><\/a><\/div>';\n            \n        }\n\n    }]\n<\/script>\n<\/html>\nMichael Grindborn CFO Phone:+46 46 70 670 18 48 Email:michael.grindborn@kbcomponents.comPrenumerera p\u00e5 v\u00e5ra pressmeddelanden och nyheter<div id=\"subscribe-module\"><\/div>\n<script>\nfunction loadDatablocksForm() {\nconsole.log(\"Attempting to load the Datablocks form\");\nvar subscribeModule = document.querySelector(\"#subscribe-module\");\n\n    if (subscribeModule) {\n        var url = \"https:\/\/widget.datablocks.se\/api\/rose\";\n        if (!window._MF) {\n            var b = document.createElement(\"script\");\n            b.type = \"text\/javascript\";\n            b.async = true;\n            b.src = url + \"\/assets\/js\/loader-v3.js\";\n            document.getElementsByTagName(\"body\")[0].appendChild(b);\n            console.log(\"Loader script added\");\n        }\n        window._MF = window._MF || {\n            data: [],\n            url: url,\n            ready: !!0,\n            render: function() { window._MF.ready = !0 },\n            push: function(w) { window._MF.data.push(w) }\n        };\n        window._MF.push([{\n            query: \"#subscribe-module\",\n            widget: \"subscribe-v2\",\n            locale: \"en\",\n            token: \"e87978d2-2132-467b-855b-821efbd5d9c8\"  \/\/ Replace with actual token\n        }]);\n    } else {\n        console.error(\"Subscribe module not found in DOM.\");\n    }\n}\n\n\/\/ Observe changes to the popup and trigger form load when it opens\nvar popup = document.getElementById(\"ir-subscribe-popup\");\n\nvar observer = new MutationObserver(function(mutations) {\n    mutations.forEach(function(mutation) {\n        if (popup.classList.contains('is-open')) {\n            console.log(\"Popup is open, attempting to load form.\");\n            loadDatablocksForm();\n        }\n    });\n});\n\n\/\/ Start observing the popup element for class changes\nif (popup) {\n    observer.observe(popup, { attributes: true, attributeFilter: ['class'] });\n}\n\n<\/script>\n<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n<meta charset=\"UTF-8\">\n<\/head>\n<body>\n<!-- Step 1 -->\n<div id=\"disclaimer-step-one\">\n<h1>Viktig information<\/h1>\n<p>Tillg\u00e5ng till information och dokument p\u00e5 denna del av webbplatsen \u00e4r av regulatoriska sk\u00e4l begr\u00e4nsad. P\u00e5 grund av restriktioner enligt till\u00e4mplig v\u00e4rdepapperslagstiftning f\u00e5r informationen i detta meddelande inte l\u00e4mnas, publiceras eller distribueras, helt eller delvis, i vissa jurisdiktioner, och \u00e4r inte tillg\u00e4nglig f\u00f6r inv\u00e5nare i vissa l\u00e4nder enligt g\u00e4llande v\u00e4rdepapperslagstiftning. Du ombeds att granska f\u00f6ljande information och l\u00e4mna f\u00f6ljande bekr\u00e4ftelse varje g\u00e5ng du s\u00f6ker tillg\u00e5ng till denna information. Din bekr\u00e4ftelse m\u00e5ste vara sanningsenlig och korrekt.<br><br><\/p>\n<select id=\"disclaimer-country\">\n<option selected=\"\" disabled=\"\" value=\"\">V\u00e4nligen v\u00e4lj det land d\u00e4r du \u00e4r bosatt: <\/option>\n<option value=\"AU\">Australien<\/option>\n<option value=\"CA\">Kanada<\/option>\n<option value=\"NZ\">Nya Zeeland<\/option>\n<option value=\"EEAQI\">EEA (Qualified Investor)<\/option>\n<option value=\"EEANQI\">EEA (not a Qualified Investor)<\/option>\n<option value=\"HK\">Hong Kong<\/option>\n<option value=\"JP\">Japan<\/option>\n<option value=\"UKQIRP\">United Kingdom (Qualified Investor and Relevant Person)<\/option>\n<option value=\"UKNQIRP\">United Kingdom (not a Qualified Investor or not a Relevant Person)<\/option>\n<option value=\"US\">United States of America<\/option>\n<option value=\"SE\">Sverige<\/option>\n<option value=\"OTHER\">Andra l\u00e4nder<\/option>\n<\/select>\n<button id=\"mfn-submit-step-one\" type=\"button\">Forts\u00e4tt<\/button>\n<\/div>\n    \n    <script>\n    document.addEventListener(\"DOMContentLoaded\", function () {\n        const countrySelect = document.getElementById(\"disclaimer-country\");\n        const continueButton = document.getElementById(\"mfn-submit-step-one\");\n        \/\/ Disable button by default\n        continueButton.disabled = true;\n        \/\/ Enable button when a valid country is selected\n        countrySelect.addEventListener(\"change\", function () {\n            if (countrySelect.value) {\n                continueButton.disabled = false; \/\/ Enable button\n            } else {\n                continueButton.disabled = true; \/\/ Keep disabled\n            }\n        });\n        \/\/ Validate again on button click\n        continueButton.addEventListener(\"click\", function (event) {\n            if (!countrySelect.value) {\n                alert(\"Please select your country to proceed.\");\n                event.preventDefault(); \/\/ Stop default behavior\n                return; \/\/ Exit function\n            }\n            \/\/ Proceed to the next step\n            console.log(\"Country selected:\", countrySelect.value);\n            \/\/ Add your navigation or logic here\n        });\n    });\n<\/script>\n\n\n\n<!-- Step 1 Error Message -->\n<div id=\"disclaimer-step-error\" style=\"display: none\">\n   h1>Viktig information<\/h1>\n    <h3>Viktig Information<\/h3>\n    <p>Informationen p\u00e5 denna del av webbplatsen \u00e4r begr\u00e4nsad och f\u00e5r inte l\u00e4mnas, spridas eller distribueras, direkt eller indirekt, helt eller i n\u00e5gon del, till eller fr\u00e5n USA samt District of Columbia, Australien, Hong Kong, Japan, Kanada, Nya Zeeland, Schweiz, Sydkorea, Singapore, Sydafrika eller n\u00e5gon annan jurisdiktion d\u00e4r s\u00e5dana handlingar kan utg\u00f6ra ett brott mot lokala v\u00e4rdepapperslagar eller best\u00e4mmelser i s\u00e5dan jurisdiktion. Du har angett att du befinner dig i USA eller annan begr\u00e4nsad jurisdiktion. Vi kan d\u00e4rf\u00f6r tyv\u00e4rr inte ge dig tillg\u00e5ng till detta material.<\/p>\n    <button id=\"mfn-submit-close\" type=\"button\"><a href=\"https:\/\/www.kbcomponents.com\/newsroom\/\">Jag f\u00f6rst\u00e5r<\/a><\/button>\n<\/div>\n<!-- Step 2 -->\n<div id=\"disclaimer-step-two\" style=\"display: none\">\n     <h1>Viktig information<\/h1>\n    <p>KB Components AB (publ) (\u201dBolaget\u201d) har av regulatoriska sk\u00e4l avgr\u00e4nsat tillg\u00e4ngligheten f\u00f6r den h\u00e4r delen av webbplatsen. Vi ber dig d\u00e4rf\u00f6r att ta del av f\u00f6ljande information och l\u00e4mna f\u00f6ljande bekr\u00e4ftelse varje g\u00e5ng du \u00f6nskar f\u00e5 tillg\u00e5ng till dessa webbsidor. V\u00e4nligen notera att villkoren nedan kan komma att \u00e4ndras eller uppdateras och att det d\u00e4rf\u00f6r \u00e4r viktigt att du l\u00e4ser dem varje g\u00e5ng du bes\u00f6ker denna sida.\nInformationen p\u00e5 denna del av webbplatsen \u00e4r inte ett erbjudande om, eller inbjudan att f\u00f6rv\u00e4rva eller teckna n\u00e5gra v\u00e4rdepapper i Bolaget.\n<\/p><p>\n    \nInformationen p\u00e5 denna del av webbplatsen ska inte, och f\u00e5r inte, distribueras till USA, innefattande dess territorier och provinser, varje delstat i USA samt District of Columbia, (\u201dUSA\u201d), Australien, Hong Kong, Japan, Kanada, Nya Zeeland, Schweiz, Sydkorea, Singapore, Sydafrika eller n\u00e5gon annan jurisdiktion inom vilken s\u00e5dan distribution skulle vara olaglig eller skulle kr\u00e4va registrering eller andra \u00e5tg\u00e4rder.<\/p><p>\n    \nEtt eventuellt erbjudande av de v\u00e4rdepapper som omn\u00e4mns p\u00e5 denna del av webbplatsen kommer att l\u00e4mnas genom ett prospekt. Ut\u00f6ver detta prospekt utg\u00f6r informationen och dokumenten p\u00e5 denna del av webbplatsen \u00e4r marknadsf\u00f6ring och utg\u00f6r inte ett prospekt enligt Europaparlamentets och r\u00e5dets f\u00f6rordning (EU) 2017\/1129 av den 14 juni 2017 om prospekt som ska offentligg\u00f6ras n\u00e4r v\u00e4rdepapper erbjuds till allm\u00e4nheten eller tas upp till handel p\u00e5 en reglerad marknad, och om upph\u00e4vande av direktiv 2003\/71\/EG (tillsammans med tillh\u00f6rande delegerade f\u00f6rordningar och genomf\u00f6randef\u00f6rordningar, \u201dProspektf\u00f6rordningen\u201d). Investerare b\u00f6r inte investera i de v\u00e4rdepapper som beskrivs p\u00e5 denna del av webbplatsen utan att ha beaktat informationen i tidigare n\u00e4mnda prospekt.<\/p><p>\n    \nInom det europeiska ekonomiska samarbetsomr\u00e5det (\u201cEES\u201c) l\u00e4mnas inget erbjudande till allm\u00e4nheten av v\u00e4rdepapper i n\u00e5got annat land \u00e4n Sverige. I varje EES-medlemsstat, f\u00f6rutom Sverige, d\u00e4r Prospektf\u00f6rordningen \u00e4r till\u00e4mplig, riktas informationen som finns p\u00e5 denna del av Bolagets webbplats endast till kvalificerade investerare i den mening som avses i Prospektf\u00f6rordningen.<\/p><p>\n    \nDe v\u00e4rdepapper som beskrivs p\u00e5 denna del av webbplatsen har inte och kommer inte att registreras i enlighet med den vid var tid g\u00e4llande United States Securities Act fr\u00e5n 1933 (\u201dSecurities Act\u201d) och f\u00e5r d\u00e4rf\u00f6r inte erbjudas eller s\u00e4ljas i USA utan registrering eller i enlighet med ett undantag fr\u00e5n registreringskraven i Securities Act eller v\u00e4rdepapperslagstiftningen i relevant delstat i USA. Bolaget avser inte att registrera n\u00e5got erbjudande i USA eller att l\u00e4mna n\u00e5got offentligt erbjudande av v\u00e4rdepapper i USA.<\/p><p>\n    \n    Informationen p\u00e5 denna del av webbplatsen kommer inte att distribueras inom, och ska inte s\u00e4ndas till, USA. V\u00e4rdepapperna som beskrivs h\u00e4ri har inte heller registrerats, och kommer inte att registreras, i enlighet med till\u00e4mpliga v\u00e4rdepapperslagar i Australien, Hong Kong, Japan, Kanada, Nya Zeeland, Schweiz, Sydkorea, Singapore eller Sydafrika och f\u00e5r inte, med vissa undantag, erbjudas eller s\u00e4ljas inom eller in i, eller till f\u00f6rm\u00e5n f\u00f6r n\u00e5gon person vars registrerade adress finns i eller som \u00e4r lokaliserad eller boende i, Australien, Hong Kong, Japan, Kanada, Nya Zeeland, Schweiz, Sydkorea, Singapore eller Sydafrika. Det kommer inte att ske n\u00e5got publikt erbjudande av de v\u00e4rdepapper som beskrivs h\u00e4ri i Australien, Hong Kong, Japan, Kanada, Nya Zeeland, Schweiz, Sydkorea, Singapore eller Sydafrika.<\/p><p>\n    \n    Informationen p\u00e5 denna del av webbplatsen och annat material avseende v\u00e4rdepapperen som omn\u00e4mns h\u00e4ri distribueras och riktar sig enbart till, och en investering eller investeringsaktivitet som \u00e4r h\u00e4nf\u00f6rlig till denna information \u00e4r endast tillg\u00e4nglig f\u00f6r och kommer endast att kunna utnyttjas av, personer i Storbritannien som \u00e4r (i) professionella investerare som faller inom den vid var tid g\u00e4llande Artikel 19(5) i U.K. Financial Services and Markets Act 2000 (Financial Promotion) Order 2005 (\u201dOrdern\u201d) eller (ii) subjekt med h\u00f6g nettof\u00f6rm\u00f6genhet och andra personer som detta meddelande lagligen kan riktas till, vilka omfattas av Artikel 49(2)(a)-(d) i Ordern (alla s\u00e5dana personer ben\u00e4mns tillsammans \u201drelevanta personer\u201d). Personer som inte \u00e4r relevanta personer f\u00e5r inte agera p\u00e5 eller f\u00f6rlita sig p\u00e5 informationen p\u00e5 denna del av webbplatsen. En investering eller investerings\u00e5tg\u00e4rd som informationen p\u00e5 denna del av webbplatsen avser \u00e4r enbart m\u00f6jlig f\u00f6r relevanta personer och kommer endast att genomf\u00f6ras med relevanta personer. Personer som distribuerar denna information m\u00e5ste s\u00e4kerst\u00e4lla att det \u00e4r lagligt att g\u00f6ra det.<\/p><p>\n    \nInformationen p\u00e5 denna del av webbplatsen kan inneh\u00e5lla fram\u00e5triktade uttalanden. S\u00e5dana uttalanden \u00e4r alla uttalanden som inte avser historiska fakta och inneh\u00e5ller uttryck som \u201danser\u201d, \u201duppskattar\u201d, \u201df\u00f6rv\u00e4ntar\u201d, \u201dv\u00e4ntar\u201d, \u201dantar\u201d, \u201df\u00f6rutser\u201d, \u201davser\u201d, \u201dkan\u201d, \u201dforts\u00e4tter\u201d, \u201db\u00f6r\u201d eller liknande. De fram\u00e5triktade uttalandena i informationen p\u00e5 denna del av webbplatsen \u00e4r baserade p\u00e5 olika uppskattningar och antaganden, vilka i flera fall baseras p\u00e5 ytterligare antaganden. \u00c4ven om Bolaget anser att dessa antaganden var rimliga n\u00e4r de gjordes, \u00e4r s\u00e5dana fram\u00e5triktade uttalanden f\u00f6rem\u00e5l f\u00f6r k\u00e4nda och ok\u00e4nda risker, os\u00e4kerheter och andra v\u00e4sentliga faktorer som \u00e4r sv\u00e5ra eller om\u00f6jliga att f\u00f6ruts\u00e4ga och som ligger utanf\u00f6r Bolagets kontroll. S\u00e5dana risker, os\u00e4kerheter och v\u00e4sentliga faktorer kan medf\u00f6ra att de faktiska resultaten kan komma att avvika v\u00e4sentligt fr\u00e5n de resultat som uttryckligen eller underf\u00f6rst\u00e5tt anges i informationen p\u00e5 denna del av webbplatsen genom de fram\u00e5triktade uttalandena. Informationen, uppfattningarna och de fram\u00e5triktade uttalandena i informationen p\u00e5 denna del av webbplatsen g\u00e4ller enbart per dagen f\u00f6r n\u00e4r de meddelades och kan f\u00f6r\u00e4ndras utan att det meddelas. Bolaget \u00e5tar sig inte n\u00e5gon skyldighet att granska, uppdatera, bekr\u00e4fta eller offentligg\u00f6ra n\u00e5gon justerad syn p\u00e5 de fram\u00e5triktade uttalandena i syfte att spegla s\u00e5dana h\u00e4ndelser eller omst\u00e4ndigheter som uppst\u00e5r i relation till inneh\u00e5llet i denna kommunikation.<\/p><p>\n    \nOvan n\u00e4mnda begr\u00e4nsningar inneb\u00e4r att den h\u00e4r delen av webbplatsen inte f\u00e5r bes\u00f6kas av personer som \u00e4r bosatta eller befinner sig i USA, Australien, Hong Kong, Japan, Kanada, Nya Zeeland, Schweiz, Sydkorea, Singapore eller Sydafrika.<\/p><p>\n    \n    Om du inte har r\u00e4tt att ta del av material p\u00e5 denna webbplats eller vid tvivel avseende din r\u00e4tt att ta del av detta material, v\u00e4nligen l\u00e4mna denna webbplats.\nTillg\u00e5ng till digitala versioner av detta material tillhandah\u00e5lls av Bolaget p\u00e5 denna webbplats i god tro och endast av informationssk\u00e4l.\n<\/p><p>\n    Genom att klicka p\u00e5 \u201dJag bekr\u00e4ftar\u201d nedan bekr\u00e4ftar du att du (1) har l\u00e4st och f\u00f6rst\u00e5tt det f\u00f6reg\u00e5ende, (2) samtycker till att vara bunden av dess villkor, (3) har r\u00e4tt att g\u00e5 vidare till efterf\u00f6ljande delar av denna webbplats enligt till\u00e4mpliga lagar och best\u00e4mmelser, (4) samtycker till att du inte kommer att \u00f6verf\u00f6ra eller p\u00e5 annat s\u00e4tt skicka n\u00e5gon information p\u00e5 denna webbplats till n\u00e5gon person i USA eller allm\u00e4nt sprida den i USA och (5) h\u00e4rmed intygar ovan och samtycker till att f\u00f6lja samtliga restriktioner som framg\u00e5r ovan. Om du \u00e4r bosatt eller befinner dig i USA, Australien, Hong Kong, Japan, Kanada, Nya Zeeland, Schweiz, Sydkorea, Singapore, Sydafrika eller n\u00e5gon annan begr\u00e4nsad jurisdiktion eller inte accepterar villkoren ovan, m\u00e5ste du klicka p\u00e5 \u201dAccepterar ej\u201d.\n\n    <\/p>\n    \n    <div id=\"checkbox-container\">\n        <!-- Example checkbox buttons -->\n        <input type=\"checkbox\" id=\"checkbox-accept\" name=\"accept-terms\">\n        <label for=\"checkbox-accept\">Jag har l\u00e4st villkoren<\/label>\n    <\/div>\n    <button id=\"btn-accept-ipo\" type=\"button\" disabled>Accepterar<\/button>\n    <button id=\"btn-decline-ipo\" type=\"button\" disabled>Accepterar ej<\/button>\n\n<\/div>\n<script type=\"application\/javascript\">\n    \/\/ Step 1: Handle country selection\n    var country = document.getElementById(\"disclaimer-country\");\n    var btnContinue = document.getElementById(\"mfn-submit-step-one\");\n    \/\/ Continue button logic for Step 1\n    btnContinue.onclick = function() {\n        if ([\"US\", \"AU\", \"CA\", \"HK\", \"JP\", \"NZ\", \"EEANQI\", \"UKNQIRP\"].includes(country.value)) {\n            document.getElementById(\"disclaimer-step-one\").style.display = 'none';\n            document.getElementById(\"disclaimer-step-error\").style.display = 'block';\n        } else {\n            document.getElementById(\"disclaimer-step-one\").style.display = 'none';\n            document.getElementById(\"disclaimer-step-two\").style.display = 'block';\n        }\n    };\n    \/\/ Step 2: Accept terms\n    var checkboxAccept = document.getElementById(\"checkbox-accept\");\n    var btnAccept = document.getElementById(\"btn-accept-ipo\");\n    var btnDecline = document.getElementById(\"btn-decline-ipo\");\n\n    \/\/ Enable the Accept button when the checkbox button is selected\n    checkboxAccept.addEventListener(\"change\", function() {\n        var isChecked = checkboxAccept.checked;\n  btnAccept.disabled = !isChecked;\n  btnDecline.disabled = !isChecked;\n\n    });\n    \/\/ Handle the Accept button click event for Step 2\n    document.addEventListener(\"DOMContentLoaded\", function () {\n        console.log('btnAccept loaded: ', btnAccept);\n        console.log('btnDecline loaded: ', btnDecline);\n            if (btnAccept) {\n                btnAccept.onclick = function () {\n                    sessionStorage.setItem('disclaimerAccepted', 'true');\n                    \/\/ Get 'slug' from the URL query parameters\n                    const urlParams = new URLSearchParams(window.location.search);\n                    const slug = urlParams.get('slug');\n                    \/\/ Log the slug to check if it's being retrieved correctly\n                    \/\/ Ensure base URL is set correctly for the press release page\n                    const baseNewsUrl = 'https:\/\/www.kbcomponents.com\/sv\/investor-relations\/bolagstyrning\/ipo\/';\n                    \/\/ Construct the full URL for redirection\n                    const redirectUrl = slug ? `${baseNewsUrl}\/?slug=${slug}` : baseNewsUrl;\n                    \/\/ Log the URL to check if it's correct before redirect\n                    \/\/ Perform the redirection\n                    window.location.href = redirectUrl;\n                };\n            } else {\n                console.log(\"btnAccept button not found\");\n            }\n        \n         btnDecline.onclick = function () {\n  window.location.href = 'https:\/\/www.kbcomponents.com\/sv\/investor-relations\/';\n};\n    });\n   \n    \n<\/script>\n<\/body>\n<\/html>\n<script>\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n\/\/ Check if the disclaimer was already accepted\nif (sessionStorage.getItem(\"disclaimerAccepted\") === \"true\") {\nconsole.log(\"Disclaimer already accepted. Skipping popup.\");\nreturn; \/\/ Stop the script if already accepted\n}\n\n\n\n\/\/ Show the popup when the page loads\nconst popupId = \"disclaimer-popup\";\nDiviArea.addAction(\"ready\", function () {\n    \/\/const popup = document.getElementById('disclaimer-popup');\n    if (true) {\n        console.log(\"Popup found. Showing...\");\n        DiviArea.show(popupId); \/\/ Show the popup\n        \/\/ Attach event listeners to buttons\n        const btnAccept = document.getElementById(\"btn-accept-ipo\");\n        const btnDecline = document.getElementById(\"btn-decline-ipo\");\n        if (btnAccept) {\n            btnAccept.onclick = function () {\n                sessionStorage.setItem(\"disclaimerAccepted\", \"true\"); \/\/ Mark as accepted\n                console.log(\"Disclaimer accepted. Redirecting...\");\n                window.location.href = \"https:\/\/www.kbcomponents.com\/sv\/investor-relations\/corporate-governance\/ipo\/\";\n            };\n        }\n        if (btnDecline) {\n            btnDecline.onclick = function () {\n                console.log(\"Disclaimer declined. Redirecting...\");\n                window.location.href = \"https:\/\/www.kbcomponents.com\/sv\/investor-relations\/corporate-governance\/ipo\/\";\n            };\n        }\n    } else {\n        console.log(\"Popup not found. Please check the ID.\");\n    }\n});\n});\n<\/script>\n<\/p>\n","protected":false},"author":13,"featured_media":0,"parent":38023,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_et_pb_use_builder":"on","_et_pb_old_content":"","_et_gb_content_width":"","footnotes":""},"class_list":["post-38098","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.kbcomponents.com\/sv\/wp-json\/wp\/v2\/pages\/38098","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.kbcomponents.com\/sv\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.kbcomponents.com\/sv\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.kbcomponents.com\/sv\/wp-json\/wp\/v2\/users\/13"}],"replies":[{"embeddable":true,"href":"https:\/\/www.kbcomponents.com\/sv\/wp-json\/wp\/v2\/comments?post=38098"}],"version-history":[{"count":8,"href":"https:\/\/www.kbcomponents.com\/sv\/wp-json\/wp\/v2\/pages\/38098\/revisions"}],"predecessor-version":[{"id":40132,"href":"https:\/\/www.kbcomponents.com\/sv\/wp-json\/wp\/v2\/pages\/38098\/revisions\/40132"}],"up":[{"embeddable":true,"href":"https:\/\/www.kbcomponents.com\/sv\/wp-json\/wp\/v2\/pages\/38023"}],"wp:attachment":[{"href":"https:\/\/www.kbcomponents.com\/sv\/wp-json\/wp\/v2\/media?parent=38098"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}