Analisi Settore: assicurazioni
Tra i titoli finanziari non sono solo le banche a sovraperformare i principali indici di mercato, anche i titoli assicurativi hanno realizzato interessanti performance negli ultimi 12 mesi. Se si considerano i leader per capitalizzazione nei rispettivi paesi dell'Europa continentale (Allianz, Axa, Generali e Zurich) è possibile notare (grafico 1) come l'incremento del prezzo delle azioni sia stato superiore al 30% per 3 di questi titoli e anche come Zurich, che si è limitata ad un +16,2%, abbia nettamente superato il +7,8% messo a segno dall'indice EuroStoxx50 nello stesso periodo.
Grafico 1: andamento comparato società europee operanti nel settore assicurativo (realizzato con funzione Storico e Backtesting di Step 3+)
Questi incrementi delle quotazioni sembrano trovare giustificazione nel miglioramento dei risultati di bilancio e della redditività. Nell'ultimo triennio (tabella 1). Tutte le società considerate hanno messo a segno incrementi dell'utile netto superiori al 45% toccando picchi di oltre il 65% nel caso di Generali.
Anno di bilancio
|
2022
|
2023
|
2024
|
Var. %
|
Cagr%
|
Allianz
|
6421
|
8541
|
9931
|
54,66%
|
24,36%
|
Axa
|
5061
|
7189
|
7886
|
55,82%
|
24,83%
|
Generali
|
2234
|
3746
|
3724
|
66,70%
|
29,11%
|
Zurich Insurance Group
|
3965
|
4351
|
5815
|
46,66%
|
21,10%
|
Tabella 1: utile netto di competenza nel triennio 2022-24 (realizzato con funzione Analisi temporali di Step 3+)
E' possibile notare un certo livello di correlazione tra le performance borsistiche e la crescita dell'utile netto soprattutto se si distingue tra il gruppo con i maggiori incrementi dei prezzi delle azioni (Allianz, Axa e Generali), che hanno registrato una crescita media degli utili di circa il 60% e incrementi dei titoli azionari superiori al 30%, da Zurich, con una crescita dei profitti inferiore al 50% e con una performance di mercato inferiore al 20%.
L'analisi dei multipli di mercato (tabella 2) offre diversi spunti: l'analisi dei P/U storici (2024) e prospettici (2025 e 2026) mostra come per tutte le società ci si aspetti un ulteriore incremento degli utili (multipli prospettici più bassi dovuti ad un denominatore, l'utile, maggiore), inoltre è possibile notare come la dispersione dei multipli non sia particolarmente elevata e tenda a ridursi spostandosi avanti nel tempo; se ci si focalizza sul 2026 ai due estremi troviamo Generali (poco sopra quota 10) e Zurich che si avvicina a 14. Il multiplo P/BV, pur mostrando un ventaglio più ampio (con Zurich che evidenzia un multiplo quasi doppio rispetto a quello di Allianz), sembra essere fortemente correlato alla redditività del capitale proprio (Roe) risultando maggiore al crescere di quest'ultima. Il rendimento da dividendi, infine, è anch'esso piuttosto concentrato con valori che vanno dal 4,48% di Allianz al 5,12% di Axa.
Società
|
P/U 2024
|
P/U 2025
|
P/U 2026
|
P/BV
|
Yield %
|
Roe %
|
Allianz
|
13,37
|
12,69
|
11,47
|
2,2
|
4,48
|
16,449
|
Axa
|
11,80
|
11,14
|
10,34
|
1,86
|
5,12
|
15,385
|
Generali
|
12,92
|
11,15
|
10,05
|
1,58
|
4,67
|
12,588
|
Zurich Insurance Group
|
17,45
|
15,21
|
13,84
|
3,98
|
4,98
|
23,034
|
Tabella 2: multipli di mercato (realizzato con funzione Analisi comparative di Step 3+)
Dal punto di vista delle raccomandazioni degli analisti (tabella 3) è possibile apprezzare come tutte le società presentino differenze percentuali tra il prezzo di mercato e il target price medio degli analisti piuttosto contenute ed inferiori al 10%: in tre casi (Allianz, Axa e Generali) il prezzo obiettivo indicato dagli analisti supera il prezzo di mercato, con percentuali variabili tra il 3,6% di Allianz ed il 6,3% di Axa, mentre Zurich sembra quotare leggermente a premio. Zurich è poi anche l'unica società che presenta una indicazione Sell mentre, all'estremo opposto, Axa può vantare unicamente indicazioni positive (Buy e Outperform).
Società
|
Buy
|
Outperform
|
Hold
|
Underperform
|
Sell
|
Target Medio
|
Prezzo
|
Diff. %
|
Allianz
|
2
|
0
|
5
|
1
|
0
|
356,14
|
343,9
|
3,56%
|
Axa
|
6
|
2
|
0
|
0
|
0
|
44,64
|
42,0
|
6,29%
|
Generali
|
2
|
0
|
4
|
2
|
0
|
31,81
|
30,65
|
3,79%
|
Zurich Insurance Group
|
2
|
0
|
4
|
1
|
1
|
558,63
|
562,8
|
-0,74%
|
Tabella 3: indicazioni e target analisti (realizzato con funzione Raccomandazioni analisti di Step 3+)
Conclusioni: nel complesso tra le società analizzate non si evidenziano disparità tali da segnalarne una come preferibile alle altre; in alcuni casi (es. Zurich) i multipli più elevati sembrano riflettere la maggiore redditività e/o crescita attese, rendendo il titolo solo apparentemente più caro. Dovendo necessariamente scegliere un titolo forse Axa sembra presentare un profilo rischio/rendimento leggermente migliore degli altri comparables ma la scelta più saggia resta quella di diversificare l'investimento nelle quattro società, tenendo conto del fatto che il settore potrebbe aver ormai espresso tutto il suo potenziale e che in futuro la sovraperformance sugli indici di riferimento non sarà garantita.
Condividi questo articolo
data.addColumn('date', 'Date');data.addRows(52);data.addColumn('number', 'Eurostoxx 50');data.setValue(0, 0, new Date(2024, 5, 21));data.setValue(0,1,100.00);data.setValue(1, 0, new Date(2024, 5, 28));data.setValue(1,1,99.73);data.setValue(2, 0, new Date(2024, 6, 05));data.setValue(2,1,101.47);data.setValue(3, 0, new Date(2024, 6, 12));data.setValue(3,1,102.77);data.setValue(4, 0, new Date(2024, 6, 19));data.setValue(4,1,98.37);data.setValue(5, 0, new Date(2024, 6, 26));data.setValue(5,1,99.09);data.setValue(6, 0, new Date(2024, 7, 02));data.setValue(6,1,94.53);data.setValue(7, 0, new Date(2024, 7, 09));data.setValue(7,1,95.27);data.setValue(8, 0, new Date(2024, 7, 16));data.setValue(8,1,98.64);data.setValue(9, 0, new Date(2024, 7, 23));data.setValue(9,1,100.04);data.setValue(10, 0, new Date(2024, 7, 30));data.setValue(10,1,101.03);data.setValue(11, 0, new Date(2024, 8, 06));data.setValue(11,1,96.55);data.setValue(12, 0, new Date(2024, 8, 13));data.setValue(12,1,98.71);data.setValue(13, 0, new Date(2024, 8, 20));data.setValue(13,1,99.27);data.setValue(14, 0, new Date(2024, 8, 27));data.setValue(14,1,103.26);data.setValue(15, 0, new Date(2024, 9, 04));data.setValue(15,1,100.97);data.setValue(16, 0, new Date(2024, 9, 11));data.setValue(16,1,101.97);data.setValue(17, 0, new Date(2024, 9, 18));data.setValue(17,1,101.61);data.setValue(18, 0, new Date(2024, 9, 25));data.setValue(18,1,100.73);data.setValue(19, 0, new Date(2024, 10, 01));data.setValue(19,1,99.40);data.setValue(20, 0, new Date(2024, 10, 08));data.setValue(20,1,97.87);data.setValue(21, 0, new Date(2024, 10, 15));data.setValue(21,1,97.71);data.setValue(22, 0, new Date(2024, 10, 22));data.setValue(22,1,97.59);data.setValue(23, 0, new Date(2024, 10, 29));data.setValue(23,1,97.90);data.setValue(24, 0, new Date(2024, 11, 06));data.setValue(24,1,101.44);data.setValue(25, 0, new Date(2024, 11, 13));data.setValue(25,1,101.24);data.setValue(26, 0, new Date(2024, 11, 20));data.setValue(26,1,99.08);data.setValue(27, 0, new Date(2024, 11, 27));data.setValue(27,1,99.83);data.setValue(28, 0, new Date(2024, 12, 03));data.setValue(28,1,99.27);data.setValue(29, 0, new Date(2024, 12, 10));data.setValue(29,1,101.43);data.setValue(30, 0, new Date(2024, 12, 17));data.setValue(30,1,104.91);data.setValue(31, 0, new Date(2024, 12, 24));data.setValue(31,1,106.36);data.setValue(32, 0, new Date(2024, 12, 31));data.setValue(32,1,107.73);data.setValue(33, 0, new Date(2025, 1, 07));data.setValue(33,1,108.52);data.setValue(34, 0, new Date(2025, 1, 14));data.setValue(34,1,111.94);data.setValue(35, 0, new Date(2025, 1, 21));data.setValue(35,1,111.57);data.setValue(36, 0, new Date(2025, 1, 28));data.setValue(36,1,111.33);data.setValue(37, 0, new Date(2025, 2, 07));data.setValue(37,1,111.43);data.setValue(38, 0, new Date(2025, 2, 14));data.setValue(38,1,110.13);data.setValue(39, 0, new Date(2025, 2, 21));data.setValue(39,1,110.53);data.setValue(40, 0, new Date(2025, 2, 28));data.setValue(40,1,108.64);data.setValue(41, 0, new Date(2025, 3, 04));data.setValue(41,1,99.41);data.setValue(42, 0, new Date(2025, 3, 11));data.setValue(42,1,97.55);data.setValue(43, 0, new Date(2025, 3, 18));data.setValue(43,1,100.57);data.setValue(44, 0, new Date(2025, 3, 25));data.setValue(44,1,105.03);data.setValue(45, 0, new Date(2025, 4, 02));data.setValue(45,1,107.70);data.setValue(46, 0, new Date(2025, 4, 09));data.setValue(46,1,108.20);data.setValue(47, 0, new Date(2025, 4, 16));data.setValue(47,1,110.60);data.setValue(48, 0, new Date(2025, 4, 23));data.setValue(48,1,108.54);data.setValue(49, 0, new Date(2025, 4, 30));data.setValue(49,1,109.36);data.setValue(50, 0, new Date(2025, 5, 06));data.setValue(50,1,110.65);data.setValue(51, 0, new Date(2025, 5, 13));data.setValue(51,1,107.81);data.addColumn('number', 'Generali');data.setValue(0,2,100.00);data.setValue(1,2,100.26);data.setValue(2,2,102.37);data.setValue(3,2,101.38);data.setValue(4,2,100.34);data.setValue(5,2,102.50);data.setValue(6,2,97.85);data.setValue(7,2,95.35);data.setValue(8,2,100.04);data.setValue(9,2,103.40);data.setValue(10,2,107.10);data.setValue(11,2,107.53);data.setValue(12,2,108.35);data.setValue(13,2,111.36);data.setValue(14,2,112.48);data.setValue(15,2,109.69);data.setValue(16,2,112.57);data.setValue(17,2,116.14);data.setValue(18,2,111.75);data.setValue(19,2,110.59);data.setValue(20,2,108.52);data.setValue(21,2,116.49);data.setValue(22,2,116.27);data.setValue(23,2,116.57);data.setValue(24,2,120.88);data.setValue(25,2,121.83);data.setValue(26,2,116.49);data.setValue(27,2,117.48);data.setValue(28,2,118.30);data.setValue(29,2,122.17);data.setValue(30,2,127.12);data.setValue(31,2,127.77);data.setValue(32,2,131.86);data.setValue(33,2,134.31);data.setValue(34,2,137.54);data.setValue(35,2,134.87);data.setValue(36,2,136.63);data.setValue(37,2,138.23);data.setValue(38,2,137.58);data.setValue(39,2,139.91);data.setValue(40,2,140.46);data.setValue(41,2,130.99);data.setValue(42,2,124.49);data.setValue(43,2,132.85);data.setValue(44,2,137.58);data.setValue(45,2,140.29);data.setValue(46,2,149.81);data.setValue(47,2,150.02);data.setValue(48,2,142.19);data.setValue(49,2,137.97);data.setValue(50,2,139.86);data.setValue(51,2,132.67);data.addColumn('number', 'Allianz');data.setValue(0,3,100.00);data.setValue(1,3,99.96);data.setValue(2,3,100.50);data.setValue(3,3,102.73);data.setValue(4,3,99.92);data.setValue(5,3,100.58);data.setValue(6,3,96.80);data.setValue(7,3,98.57);data.setValue(8,3,102.85);data.setValue(9,3,106.36);data.setValue(10,3,108.20);data.setValue(11,3,107.94);data.setValue(12,3,110.40);data.setValue(13,3,112.40);data.setValue(14,3,114.21);data.setValue(15,3,112.40);data.setValue(16,3,114.45);data.setValue(17,3,117.22);data.setValue(18,3,113.17);data.setValue(19,3,112.33);data.setValue(20,3,110.55);data.setValue(21,3,110.90);data.setValue(22,3,112.25);data.setValue(23,3,112.56);data.setValue(24,3,116.18);data.setValue(25,3,116.37);data.setValue(26,3,113.48);data.setValue(27,3,113.67);data.setValue(28,3,114.37);data.setValue(29,3,114.02);data.setValue(30,3,117.80);data.setValue(31,3,118.99);data.setValue(32,3,121.11);data.setValue(33,3,122.65);data.setValue(34,3,124.11);data.setValue(35,3,123.34);data.setValue(36,3,127.23);data.setValue(37,3,132.20);data.setValue(38,3,135.44);data.setValue(39,3,135.36);data.setValue(40,3,136.86);data.setValue(41,3,128.04);data.setValue(42,3,126.35);data.setValue(43,3,134.13);data.setValue(44,3,138.33);data.setValue(45,3,142.53);data.setValue(46,3,139.60);data.setValue(47,3,135.29);data.setValue(48,3,133.67);data.setValue(49,3,134.32);data.setValue(50,3,136.86);data.setValue(51,3,131.59);data.addColumn('number', 'Axa');data.setValue(0,4,100.00);data.setValue(1,4,100.03);data.setValue(2,4,104.58);data.setValue(3,4,105.53);data.setValue(4,4,104.52);data.setValue(5,4,106.28);data.setValue(6,4,105.56);data.setValue(7,4,106.68);data.setValue(8,4,109.16);data.setValue(9,4,111.09);data.setValue(10,4,112.57);data.setValue(11,4,112.86);data.setValue(12,4,118.06);data.setValue(13,4,118.62);data.setValue(14,4,116.26);data.setValue(15,4,112.47);data.setValue(16,4,114.82);data.setValue(17,4,118.06);data.setValue(18,4,114.17);data.setValue(19,4,112.17);data.setValue(20,4,110.80);data.setValue(21,4,110.86);data.setValue(22,4,111.52);data.setValue(23,4,107.92);data.setValue(24,4,111.26);data.setValue(25,4,111.58);data.setValue(26,4,109.65);data.setValue(27,4,111.52);data.setValue(28,4,111.49);data.setValue(29,4,110.73);data.setValue(30,4,115.71);data.setValue(31,4,117.47);data.setValue(32,4,119.93);data.setValue(33,4,122.91);data.setValue(34,4,122.81);data.setValue(35,4,121.01);data.setValue(36,4,122.51);data.setValue(37,4,126.83);data.setValue(38,4,127.06);data.setValue(39,4,129.29);data.setValue(40,4,130.86);data.setValue(41,4,122.94);data.setValue(42,4,121.50);data.setValue(43,4,129.29);data.setValue(44,4,132.76);data.setValue(45,4,138.51);data.setValue(46,4,136.35);data.setValue(47,4,134.98);data.setValue(48,4,134.06);data.setValue(49,4,135.83);data.setValue(50,4,139.76);data.setValue(51,4,136.19);data.addColumn('number', 'Zurich Insurance Group');data.setValue(0,5,100.00);data.setValue(1,5,99.23);data.setValue(2,5,97.56);data.setValue(3,5,99.81);data.setValue(4,5,97.87);data.setValue(5,5,99.17);data.setValue(6,5,96.58);data.setValue(7,5,95.44);data.setValue(8,5,99.67);data.setValue(9,5,101.24);data.setValue(10,5,101.78);data.setValue(11,5,101.39);data.setValue(12,5,105.26);data.setValue(13,5,105.34);data.setValue(14,5,106.21);data.setValue(15,5,105.55);data.setValue(16,5,107.54);data.setValue(17,5,109.24);data.setValue(18,5,107.46);data.setValue(19,5,106.79);data.setValue(20,5,107.04);data.setValue(21,5,109.57);data.setValue(22,5,114.54);data.setValue(23,5,115.70);data.setValue(24,5,115.24);data.setValue(25,5,114.50);data.setValue(26,5,110.40);data.setValue(27,5,111.76);data.setValue(28,5,112.88);data.setValue(29,5,110.02);data.setValue(30,5,111.72);data.setValue(31,5,111.27);data.setValue(32,5,114.71);data.setValue(33,5,116.69);data.setValue(34,5,116.69);data.setValue(35,5,119.72);data.setValue(36,5,122.95);data.setValue(37,5,123.20);data.setValue(38,5,124.77);data.setValue(39,5,126.55);data.setValue(40,5,128.71);data.setValue(41,5,117.11);data.setValue(42,5,109.61);data.setValue(43,5,115.95);data.setValue(44,5,117.81);data.setValue(45,5,121.38);data.setValue(46,5,120.34);data.setValue(47,5,120.67);data.setValue(48,5,119.97);data.setValue(49,5,119.55);data.setValue(50,5,120.38);data.setValue(51,5,116.24);
Scroll