Format
Si è verificato un errore nell'elaborarazione del modello.
The following has evaluated to null or missing:
==> themeDisplay.getThemeSetting("news-vocabulary-id")  [in template "51632#51678#43587" at line 22, column 20]

----
Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??
----

----
FTL stack trace ("~" means nesting-related):
	- Failed at: vocabularyId = themeDisplay.getThemeS...  [in template "51632#51678#43587" at line 22, column 5]
----
1<#--sella social macro --> 
2<#include "${templatesPath}/SOCIAL-SHARE-MACRO" /> 
3 
4<#assign originalLocale = locale> 
5<#setting locale = 'en_US'> 
6<#assign date = .vars['reserved-article-display-date'].data/> 
7<#assign date = date?datetime("EEE, d MMM yyyy HH:mm:ss Z") /> 
8<#setting locale = originalLocale> 
9<#assign dateTimeFormat = languageUtil.get(locale, "HH:mm, dd MMM yyyy")> 
10 
11 
12<#assign 
13    articleId = .vars['reserved-article-id'].data 
14    journalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService") 
15    assetEntryService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService") 
16    ja = journalService.fetchLatestArticle(themeDisplay.getScopeGroupId(), articleId, 0) 
17    ae = assetEntryService.fetchEntry("com.liferay.journal.model.JournalArticle", ja.getResourcePrimKey()) 
18    title = .vars['reserved-article-title'].data 
19    jaAbstract = .vars['reserved-article-description'].data 
20    absoluteURL = themeDisplay.getPortalURL() + themeDisplay.getURLCurrent() 
21    altBigDetailImage = "" 
22    vocabularyId = themeDisplay.getThemeSetting("news-vocabulary-id")?number 
23    category = sella_tool.getCategoryFromVocabularyId(ae.getCategories(), vocabularyId, locale) 
24/> 
25 
26<#if !vocabularyIdLive?? && !themeDisplay.getThemeSetting("news-vocabulary-id-live")?? > 
27    <#assign vocabularyIdLive = 52307 /> 
28<#else> 
29    <#assign vocabularyIdLive = themeDisplay.getThemeSetting("news-vocabulary-id-live")?number /> 
30</#if> 
31 
32<#if category==""> 
33    <#assign category = sella_tool.getCategoryFromVocabularyId(ae.getCategories(), vocabularyIdLive , locale)  /> 
34</#if> 
35 
36<#-- ja title --> 
37<#if titleShown?? && titleShown.getData()?has_content> 
38    <#assign title = titleShown.getData() /> 
39</#if> 
40 
41<#if HeroImage.getAttribute("fileEntryId")?? > 
42    <#assign socialImg = themeDisplay.getPortalURL() + sella_tool.getAdaptiveMediaSrc("800-x-533-px",HeroImage.getAttribute("fileEntryId")?number,HeroImage.name) /> 
43<#else> 
44    <#assign socialImg = ""> 
45</#if> 
46 
47<@shareContent title="${title}" summary="${jaAbstract}" detailURL="${absoluteURL}" imageURL="${socialImg}"/> 
48 
49 
50 
51<article class="article-detail article-detail--has-img"> 
52  <#-- Info + Social --> 
53  <div class="container"> 
54    <div class="row"> 
55      <div class="col-md-10 offset-md-1"> 
56        <div class="article-detail__intro"> 
57          <div class="row"> 
58            <div class="col-lg-8"> 
59              <#-- Categoria e data --> 
60              <div class="d-flex"> 
61                <#if category?? && category?has_content> 
62                  <div class="article-detail__category">${category}</div> 
63                </#if> 
64                <div class="article-detail__date">${date?string(dateTimeFormat)}</div> 
65              </div> 
66              <#-- Titolo --> 
67              <h1 class="article-detail__title">${title}</h1> 
68              <#-- Sottotitolo --> 
69              <#if jaAbstract?has_content> 
70                <h2 class="article-detail__subject">${jaAbstract}</h2> 
71              </#if> 
72 
73            </div> 
74          </div> 
75          <div class="row"> 
76            <div class="col-12"> 
77              <div class="article-detail__button d-flex"> 
78                <#-- Share button --> 
79                <div class="sella-share clearfix"> 
80                  <div class="sella-share__icon sella-share__icon--share"> 
81                    <svg class="ico-svg"> 
82                      <use xlink:href="${themeDisplay.getPathThemeImages()}/assets/images/icons.svg#share-alt"></use> 
83                    </svg> 
84                  </div> 
85                  <div class="sella-share__text">Condividi</div> 
86                  <ul> 
87                    <li> 
88                      <a href="http://www.facebook.com/sharer.php?u=${absoluteURL}" title="Facebook" class="sella-share__icon sella-share__icon--fb"> 
89                        <svg class="ico-svg"> 
90                          <use xlink:href="${themeDisplay.getPathThemeImages()}/assets/images/icons.svg#facebook-f"></use> 
91                        </svg> 
92                      </a> 
93                    </li> 
94                    <li> 
95                      <a href="https://twitter.com/home?status=${absoluteURL}" title="Twitter" class="sella-share__icon sella-share__icon--twitter"> 
96                        <svg class="ico-svg"> 
97                          <use xlink:href="${themeDisplay.getPathThemeImages()}/assets/images/icons.svg#twitter"></use> 
98                        </svg> 
99                      </a> 
100                    </li> 
101                    <li> 
102						<#assign escapedTitle = htmlUtil.escape(htmlParserUtil.extractText(title)) /> 
103						<#assign escapedAbstract = htmlUtil.escape(htmlParserUtil.extractText(jaAbstract)) /> 
104 
105                      	<a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=${absoluteURL}&amp;title=${escapedTitle}&amp;summary=${escapedAbstract}&amp;source=" title="LinkedIn" class="sella-share__icon sella-share__icon--linkedin"> 
106                        	<svg class="ico-svg"> 
107                          		<use xlink:href="${themeDisplay.getPathThemeImages()}/assets/images/icons.svg#linkedin-in"></use> 
108                        	</svg> 
109                      	</a> 
110                    </li> 
111                     <li> 
112                      <a href="https://api.whatsapp.com/send?text=${urlCodec.encodeURL(absoluteURL)}" title="WahtsApp" class="sella-share__icon sella-share__icon--whatsapp"> 
113                        <svg class="ico-svg"> 
114                          <use xlink:href="${themeDisplay.getPathThemeImages()}/assets/images/icons.svg#whatsapp"></use> 
115                        </svg> 
116                      </a> 
117                    </li> 
118                  </ul> 
119                </div> 
120              </div> 
121            </div> 
122          </div> 
123        </div> 
124      </div> 
125    </div> 
126  </div> 
127 
128 
129<#if HeroImage?? && HeroImage.getData() != ""> 
130    <#assign altBigDetailImage = HeroImage.getAttribute("alt") /> 
131    <#assign urlBigDetailImage = HeroImage.getData() /> 
132</#if> 
133<#if urlBigDetailImage?? && urlBigDetailImage?has_content> 
134    <div class="sella-container sella-container--only-img"> 
135        <div class="container-fluid"> 
136 
137        <#-- VIDEO --> 
138            <div class="row"> 
139                <div class="col-lg-10 offset-lg-1"> 
140                    <#if Video?? && Video?has_content > 
141                        <#if Video.getData()?? && Video.getData() != ""> 
142                            <#if Video.getData()?contains("vimeo")> 
143                                <#if HeroImage.getAttribute("fileEntryId")?? > 
144                                    <#assign HeroImage800x533 = sella_tool.getAdaptiveMediaSrc("800-x-533-px",HeroImage.getAttribute("fileEntryId")?number,HeroImage.name) /> 
145                                <#else> 
146                                    <#assign HeroImage800x533 = ""> 
147                                </#if> 
148                                <video width="100%" controls="" poster="${HeroImage800x533}"> 
149                                    <source src ="${Video.getData()}" type="video/mp4"> 
150                                </video> 
151                            <#else> 
152                                <iframe width="100%" height="350px" src="${Video.getData()}?controls=0" ></iframe> 
153                            </#if> 
154                        <#else> 
155                            <#if HeroImage?? && HeroImage?has_content > 
156                                <#if HeroImage.getData()?? && HeroImage.getData() != ""> 
157                                    <#if HeroImage.getAttribute("fileEntryId")?? > 
158                                        <#assign HeroImage800x533 = sella_tool.getAdaptiveMediaSrc("800-x-533-px",HeroImage.getAttribute("fileEntryId")?number,HeroImage.name) /> 
159                                        <figure class="article-detail__fig"> 
160                                        <img class="article-detail__img w-100" src="${HeroImage800x533}" alt="${HeroImage.getAttribute("alt")}"> 
161                                            <#if ImageOwner.getData()?? && ImageOwner.getData()!="" && HeroImage.getAttribute("alt") != "" > 
162                                                <figcaption class="article-detail__figcaption">${HeroImage.getAttribute("alt")} - <strong>${ImageOwner.getData()}</strong></figcaption> 
163                                            <#else> 
164                                                <figcaption class="article-detail__figcaption">${HeroImage.getAttribute("alt")} - <strong>${ImageOwner.getData()}</strong></figcaption> 
165                                            </#if> 
166                                        </figure> 
167                                    </#if> 
168                                </#if> 
169                            </#if> 
170                        </#if> 
171                    </#if> 
172                </div> 
173            </div> 
174        </div> 
175    </div> 
176</#if> 
177 
178<#-- testo --> 
179<#if Body?? && Body.getData()?has_content> 
180    <div class="container"> 
181        <div class="row"> 
182            <div class="col-md-8 offset-md-2 col-xl-6 offset-xl-3"> 
183                <div class="article-detail__text"> 
184                    ${Body.getData()} 
185                </div> 
186            </div> 
187        </div> 
188    </div> 
189</#if> 
190 
191<div class="article-detail__slider"> 
192    <div class="container"> 
193        <div class="row"> 
194            <div class="col-12"> 
195                <div class="slider slider-detail"> 
196                    <#if GalleryImage?has_content && GalleryImage??> 
197                        <#if GalleryImage.getData()?? && GalleryImage.getData() != ""  > 
198                            <#list GalleryImage.getSiblings() as curImage> 
199                                <#if curImage.getAttribute("fileEntryId")?? > 
200                                    <#assign curGalleryImage800x533 = sella_tool.getAdaptiveMediaSrc("800-x-533-px",curImage.getAttribute("fileEntryId")?number,curImage.name) /> 
201                                    <div> 
202                                            <div class="article-detail__gallery"> 
203                                            <a href="${curGalleryImage800x533}" title="${curImage.getAttribute("alt")}"> 
204                                                <img src="${curGalleryImage800x533}" alt="${curImage.getAttribute("alt")}" class="w-100"> 
205                                            </a> 
206                                            <#if curImage.GalleryImageOwner.getData()?? && curImage.GalleryImageOwner.getData()!="" && curImage.getAttribute("alt") != ""  > 
207                                                <div class="article-detail__gallery-caption">${curImage.getAttribute("alt")} - <strong>${curImage.GalleryImageOwner.getData()}</strong></div> 
208                                            </#if> 
209                                        </div> 
210                                    </div> 
211                                </#if> 
212                            </#list> 
213                        </#if> 
214                    </#if> 
215                </div> 
216            </div> 
217        </div> 
218    </div> 
219</div> 
Si è verificato un errore nell'elaborarazione del modello.
No compatible overloaded variation was found; wrong number of arguments.
The FTL type of the argument values were: extended_hash+string (com.liferay.portal.model.impl.LayoutSetImpl wrapped into f.e.b.StringModel), extended_hash+string (com.liferay.portal.kernel.theme.ThemeDisplay wrapped into f.e.b.StringModel).
The matching overload was searched among these members:
    com.liferay.portal.util.PortalImpl.getGroupFriendlyURL(com.liferay.portal.kernel.model.LayoutSet, com.liferay.portal.kernel.theme.ThemeDisplay, boolean, boolean),
    com.liferay.portal.util.PortalImpl.getGroupFriendlyURL(com.liferay.portal.kernel.model.LayoutSet, com.liferay.portal.kernel.theme.ThemeDisplay, Locale)

----
FTL stack trace ("~" means nesting-related):
	- Failed at: #assign groupPrependURL = portalUtil...  [in template "51632#51678#66308" at line 12, column 1]
----
1<#assign articleId = .vars['reserved-article-id'].data /> 
2<#assign articleGroupId = .vars['articleGroupId'] /> 
3 
4<#assign journalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService") /> 
5<#assign groupService = serviceLocator.findService("com.liferay.portal.kernel.service.GroupLocalService") /> 
6<#assign layoutSetService = serviceLocator.findService("com.liferay.portal.kernel.service.LayoutSetLocalService") /> 
7 
8<#assign journalArticle = journalService.getLatestArticle(articleGroupId?number,articleId?string,0) /> 
9<#assign urlTitle = journalArticle.getUrlTitle() /> 
10<#assign group = groupService.getGroup(groupId?number) /> 
11<#assign groupFriendlyURL = group.getFriendlyURL() /> 
12<#assign groupPrependURL =  portalUtil.getGroupFriendlyURL(layoutSetService.getLayoutSet(groupId?number, false), themeDisplay) /> 
13 
14<#assign maxSize = 4 /> 
15<#assign radiocorIndex = radiocor_news_tool.getNewsIndex(-1) /> 
16<#assign dateTimeFormat = languageUtil.get(locale, "dd/MM/yyyy HH:mm:ss")> 
17 
18<section class="radiocor-ultime-wrapper"> 
19    <#-- 
20    <h2 class="sella-underlined-title ml-0 mr-0"> 
21        <span>Ultim'ora</span> 
22    </h2> 
23     --> 
24    <div class="radiocor-ultime-content"> 
25		<#--As of avoiding index-out-of-bounds error, in FreeMarker 2.3.21 you can issue listVar[0..*4], 
26		which will slice out 4 items, or less if there's less available.    --> 
27 
28        <#list radiocorIndex[0..*maxSize] as r> 
29				<div class="lx-latest-news-item"> 
30					<div class="lx-latest-news-item-text"> 
31						<h3><a href="${groupPrependURL}/radiocor/notizia/?nid=${r.id}">${r.headLine}</a></h3> 
32						<span>${r.date?string(dateTimeFormat)!""}</span> 
33					</div> 
34					<div class="lx-clear-fix"></div> 
35				</div> 
36        </#list> 
37    </div> 
38 
39    <p> 
40        <a href="${groupPrependURL}/radiocor/" class="radiocor-read-more font-weight-bold">${languageUtil.get(locale,"radiocor-read-more")}</a> 
41    </p> 
42 
43</section> 
Si è verificato un errore nell'elaborarazione del modello.
The following has evaluated to null or missing:
==> httpUtil.getParameter  [in template "51632#51678#52245" at line 6, column 38]

----
Tip: It's the step after the last dot that caused this error, not those before it.
----
Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??
----

----
FTL stack trace ("~" means nesting-related):
	- Failed at: #assign debug = validator.isNotNull(h...  [in template "51632#51678#52245" at line 6, column 1]
----
1<#--Inclusione delle MACRO  --> 
2<#include "${templatesPath}/SELLA-MACRO" /> 
3<#include "${templatesPath}/ADAPTIVE-IMAGE-MACRO" /> 
4 
5<#-- ##################################### DEBUG ################################### --> 
6<#assign debug = validator.isNotNull(httpUtil.getParameter(current_url,"sellaDebug",false)) /> 
7<#if debug > 
8    <div class="debug-content right"> 
9        TPL: REVIEW ADT 
10    </div> 
11</#if> 
12 
13<section class="review-adt-wrapper"> 
14    <div class="container"> 
15        <div class="review-adt-container"> 
16 
17            <#if entries?has_content> 
18 
19                <div class="review-adt-container-content"> 
20 
21                    <#list entries as curEntry> 
22 
23                        <#assign assetRenderer = curEntry.getAssetRenderer() /> 
24                        <#assign classPK = curEntry.getClassPK() /> 
25                        <#assign review = adt_tool.getFreemarkerMap(classPK, locale) /> 
26                        <#assign journalArticle = curEntry.getAssetRenderer().getAssetObject() /> 
27 
28                        <#assign customTitle = ""/> 
29                        <#if review.CustomTitle??> 
30                                <#assign customTitle = review.CustomTitle.value /> 
31                            </#if> 
32 
33                        <@getEditIcon /> 
34 
35                        <#if review.Cover??> 
36                            <#assign cover = review.Cover.value /> 
37                        </#if> 
38                        <#assign reviewTitle = curEntry.getTitle(locale) /> 
39                        <#assign abstract = curEntry.getSummary(locale) /> 
40 
41                        <div class="row"> 
42                          <div class="review-adt-img col-sm-5 pr-md-0"> 
43                            <a data-senna-off="true" href="${getDisplayPageURL(classPK, groupId)}"> 
44                                <div class="mb-2"> 
45                                    <img class="w-100" src="${cover.url}" > 
46                                </div> 
47                            </a> 
48                          </div> 
49                          <div class="review-adt-text col-sm-7"> 
50                            <h3> 
51                              <a data-senna-off="true" href="${getDisplayPageURL(classPK,groupId)}"> 
52                                <#if customTitle?? && customTitle?has_content> 
53                                        ${customTitle} 
54                                    <#else> 
55                                        ${reviewTitle} 
56                                    </#if> 
57                              </a> 
58                            </h3> 
59                            <div class="review-adt-abstract">${abstract}</div> 
60                          </div> 
61                        </div> 
62 
63                    </#list> 
64 
65                </div> 
66            </#if> 
67 
68        </div> 
69    </div> 
70</section> 
71 
72 
73<#macro getEditIcon> 
74    <#if assetRenderer.hasEditPermission(themeDisplay.getPermissionChecker())> 
75        <#assign redirectURL = renderResponse.createRenderURL() /> 
76 
77        ${redirectURL.setParameter("mvcPath", "/add_asset_redirect.jsp")} 
78        ${redirectURL.setWindowState("pop_up")} 
79 
80        <#assign editPortletURL = assetRenderer.getURLEdit(renderRequest, renderResponse, windowStateFactory.getWindowState("pop_up"), redirectURL)!"" /> 
81 
82        <#if validator.isNotNull(editPortletURL)> 
83            <#assign title = languageUtil.format(locale, "edit-x", entryTitle, false) /> 
84 
85            <@liferay_ui["icon"] 
86                cssClass="icon-monospaced visible-interaction" 
87                icon="pencil" 
88                markupView="lexicon" 
89                message=title 
90                url="javascript:Liferay.Util.openWindow({id:'" + renderResponse.getNamespace() + "editAsset', title: '" + title + "', uri:'" + htmlUtil.escapeURL(editPortletURL.toString()) + "'});" 
91            /> 
92        </#if> 
93    </#if> 
94</#macro> 

Gruppo Sella: positivo l’andamento nei primi 9 mesi 2025

Update
Finanza & Investimenti

Sella Group, positive performance in the first 9 months of 2025

Total deposits €73.5 billion (+16.3%), net deposits €5.6 billion. Total lending €12.5 billion (+8.9%), new lending €2.6 billion
Gruppo Sella: positivo l’andamento nei primi 9 mesi 2025
Il logo Sella

The Board of Directors of the parent company Banca Sella Holding approved the consolidated results at 30 September 2025, confirming the Group's positive performance also in the third quarter with further improvement of total income volumes and a solid growth in the various business areas also confirmed by the increase in the number of customers (read the full Press Release). 

The strategic plan “Make an Impact” continued during the quarter, with further growth in assets under management geared towards sustainable criteria and positive impact and the promotion of an open, innovative ecosystem, through new tangible actions such as Banca Sella joining a consortium of eight European banks for the issuing of a euro-denominated stablecoin, while Fabrick, the company specializing in open finance, was selected by the ECB together with Almaviva as the first contractor for the development of the mobile app that will allow all EU citizens to access the digital euro. 

At the start of November, the Boards of Banca Sella and the parent company Banca Sella Holding resolved to submit an offer for 50% of the capital of Hype held by illimity Bank, a Banca Ifis Group company, in accordance with the procedure set out in the shareholders' agreement of the 50/50 joint venture. This offer was accepted and the stake will therefore be acquired by Banca Sella, which at the same time resolved to also acquire the remaining 50% from the parent company Banca Sella Holding. The transaction, subject to approval by the Bank of Italy and the relevant authorities, provides for the merger by incorporation of Hype and is part of the Group's plans for growth and development aimed at strengthening the traditional banking model based on customer relations and establishing Hype as a leader in digital banking. 

 

The Group's financial and economic performance 

The first nine months of 2025 closed with consolidated net profit of €132.2 million, up 6.5% compared to €124.1 million in the same period of the previous year, with ROE at 10.6%. Excluding non-recurring items, net profit amounted to €121 million, down 4.2% compared to the same period last year. 
Consolidated net profit pertaining to the parent company, net of the quota relating to third-party shareholders present in the shareholding structure of several Group companies, was €106 million, showing an 11.3% increase from the €95.3 million in the previous year (-2% net of non-recurring items). 
 
Non-recurring items, totaling €9.7 million, relate to the recovery in value of approximately €5.1 million of the shareholding in illimity Bank following the subscription to the public tender and exchange offer launched by Banca Ifis successfully concluded at a price higher than the carrying amount, following the €3.8 million write-down in the same period last year. The nine-month period also registered a capital gain amounting to €4.6 million resulting from the sale of the company Codd&Date. 

Total income rose to €843 million (+5.6%), mirroring the solid growth across all the Group's business areas. This result was also influenced by the variation in the corporate perimeter following the acquisition in March of Banca Galileo and in June the acquisition of finAPI and the sale of Codd&Date. 
 
Net interest income stood at €419.2 million, slightly down (0.7%) from €422.4 million in the same period of the previous year, thus showing good resilience in a context of falling interest rates, thanks to the steady growth in average loans, good management of deposits and the increase in the contribution of the securities portfolio.  

Significant increase in net income from services, which reached €368.3 million (+14.3%), representing over 44% of the total revenues, stemming from the broad diversification of the Group's revenue sources. This result benefits from higher revenues from digital payment systems, and investment services. Also growing, compared to last year, were the contributions from ancillary lending charges and commissions, banking activities, bancassurance, and corporate and investment banking services. 
 
Net income from financial activities was positive by €55.5 million, compared to the €54 million in the same period of the previous year. 

The number of customers continues to grow steadily, increasing by 92,000 in the first nine months of the year and by 121,000 since September 2024, bringing the total to 1.5 million (3.3 million including Hype, until now held in a 50/50 joint venture with illimity Bank). 

Deposits and lending 
In the first 9 months of 2025, total deposits reached €73.5 billion, up 16.3% compared to the same period of 2024. The increase, equal to €10.3 billion, was driven by total net deposits amounting to €8.4 billion and a positive market price performance contributing €1.9 billion. Compared to the end of 2024, total deposits grew by 10.4% thanks to net deposits amounting to €5.6 billion, up from €4.7 billion in the same period of the previous year, with asset management contributing €2.9 billion and market price performance contributing approximately €1.4 billion. The addition of Banca Galileo to the Group contributed €1 billion to the growth. 
 
Direct deposits net of repos totaled €20 billion, up €1.5 billion compared to the same period last year (+8.4%) and €0.8 billion compared to the end of 2024 (+4.4%). 
 
Lending continued to grow at a steady pace in the first nine months of the year, reaching €12.5 billion (+8.9% compared to the same period last year and +6.5% compared to the end of 2024), showing prudent and balanced development, consistent with the structural and steady growth of the Group. The share of loans based on sustainability criteria reached approximately 17% of the lending portfolio, compared to 14.2% last year, confirming the growing integration of sustainability and impact-driven principles into the Group's activities. In the first nine months of 2025, lending activities remained particularly dynamic, with over €2.6 billion in new loans (+17%), confirming the Group's active role in supporting the real economy. 

Soundness and liquidity 
The Sella Group has confirmed its financial soundness with indicators that are well above regulatory requirements, high levels of liquidity, the quality of its assets, and strict risk management in a macroeconomic environment still marked by a degree of complexity. 
 
At 30 September 2025, the CET1 ratio was 13.70%, the TIER 1 ratio was 14.46% and the Total Capital Ratio was 16.71% (they were respectively 13.38%, 13.62% and 15.57% in September 2024 and 13.81%, 14.06% and 16.05% at the end of 2024) compared to a minimum total CET1 Ratio requirement of 8.56%, Tier 1 Ratio of 10.36% and Total Capital ratio of 12.76%, inclusive of countercyclical capital buffer and systemic risk buffer. 
 
Liquidity indicators LCR at 203.0% and NSFR at 145.6% are well above the minimum regulatory thresholds of 100%, thus attesting to the high level of liquidity available and the ability to meet short- and medium-term commitments. During the period, a senior preferred bond issue was successfully completed, targeting qualified counterparties and professional customers, for a total amount of €300 million. 
 

The performance of the Group's main companies 
 The performance of the Group's main companies 
 
Banca Sella results 

Banca Sella closed the first nine months of 2025 with net profit of €119.4 million, slightly down from the €130.4 million in the previous year (-8.4%). Annualized ROE stood at 14.3% (it was 18% in September 2024). At 30 September CET1 was 21.29% and Total Capital Ratio 23.57% (they were 19.76% and 21.62% in September 2024 and 20.69% and 22.52% at the end of 2024). Compared to the same period of the previous year, the growth of the CET1 also benefited from the effects of the sale of a part of the stake in Visa Inc., amounting to approximately 20 bps. 
Liquidity indicators were also very positive, well above the required thresholds with LCR at 247.2% and NSFR at 162.3% (for both, the minimum required thresholds are 100%). 
 
Credit quality indicators remain solid - the annualized cost of credit risk is 20 bps (it was 22 bps in September 2024 and 24 bps at the end of 2024) with increasing loans coverage. The net NPL Ratio is 1.2% (it was 1.4% in September and 1.2% at the end of 2024), while the gross NPL Ratio is 2.5% (it was 2.5% in September and 2.4% at the end of 2024). The Texas Ratio is 19.1% (it was 22.2% in September and 19.4% at the end of 2024). 
 
Total deposits at market value stood at €42.8 billion, up 11.8% from September 2024 and 6.2% from the end of last year. Total net deposits were positive by €1.8 billion, supported by growth in indirect deposits. Lending to support household and business activities increased by 5% compared to September 2024 and by 3.3% compared to the end of 2024, reaching €10.1 billion. 

Banca Sella has further strengthened its service model, and continues to offer innovative products and services which, coupled with specialized consulting and personalized relationships, support households and businesses to manage their various financial needs in an efficient and sustainable manner. Among the most important developments of the period is a loan that allows borrowers to purchase real estate and, at the same time, carry out renovations and energy efficiency improvements through a single solution designed to simplify access to credit and promote environmental sustainability. A digital service was also launched that allows both individuals and families to have direct access to the best electricity and gas deals via Internet Banking and apps, thereby saving on energy bills. 

Banca Patrimoni Sella & C. 
Banca Patrimoni Sella & C., specializing in the wealth management and administration of private and institutional customers, closed the first nine months of 2025 with a net profit of €20.1 million, up compared to the €19.1 million in September 2024. The assets under management reached €31.5 billion, a 21.6% increase over September 2024 and 16.2% over the end of last year. Total net deposits amounted to €3.5 billion, while qualified net deposits reached €2.3 billion, benefiting from customers' interest in asset management solutions. These results were influenced by the positive performance of fee and commission income, resulting from the bank's further growth in size, as well as interest margin and profits from trading in the proprietary securities portfolio. CET1 is 13.03%, while the Total Capital Ratio is 15.27% (they were both 15.41% in September 2024 and 13.98% at the end of 2024). In the period in question,, Banca Patrimoni Sella & C. completed the acquisition through a merger by incorporation of Banca Galileo. 
Among Banca Patrimoni Sella & C.'s subsidiaries, Sella SGR, the Group's asset management company, closed the first nine months of 2025 with net profit of €2.3 million, up 11.4% from the same period last year, with assets under management that totaled €6.1 billion, (+25% compared to 30 September 2024). Sella Fiduciaria, a company that provides trust and family office services, closed the first nine months of 2025 with total assets amounting to €2.1 billion, representing an increase of 10% compared to September 2024. 
 
Fabrick and the fintech ecosystem 

In the first nine months of 2025, Sella Group continued developing the Open Finance sector through the activity of the specialist company Fabrick and its subsidiaries (Fabrick Solutions Spain, Judopay, and finAPI), which recorded total net revenues of €47.5 million, up 5.4% from the same period in the previous year. Recurring revenues also increased (+5.2%), representing 77% of the total without taking into consideration the effect deriving from the acquisition of finAPI in June 2025 (+14.5% and 79% of the total when taking finAPI into account). 
The number of customers also increased – the number of counterparties connected to the platform at the end of September was 534, with a 43% increase y/y, generating over 1.7 billion API calls per month. The payments segment reached 130,000 customers (+8%) generating POS and e-commerce transactions with a total value of €22 billion (+7%). 

Share and participate to the discussion