1 – Balance Profundo
2 – DCF Bottom-Up (interactivo)
3 – Escenarios por Opciones Reales
4 – Multiplos Historicos (P/E y P/FCF)
5 – Riesgos y Veredicto

Tesis de inversion

Balance profundo – valor en libros vs. valor tangible ajustado

Balance completo resumido. La columna Ajustado aplica descuentos por riesgo de cobrabilidad, impairment de goodwill/intangibles y contingencias, para estimar el valor tangible real por accion.

Pasivos fuera de balance y contingencias

Obligaciones y riesgos que no aparecen (o aparecen parcialmente) en el balance contable.

Historico (10 anos)

Ingresos, margen operativo (GAAP) y flujo de caja libre reportado. Los ingresos se multiplicaron por cinco, de 8.831 M$ (2016) a 45.183 M$ (2025), y el margen operativo paso de 4,3% a 29,5%. Pero el dato decisivo es el FCF: Netflix quemo caja hasta 2021 (-3.140 M$ en 2019, su peor ano) financiando con deuda la construccion de su biblioteca propia, y solo a partir de 2022-2023 el flujo de caja se vuelve estructuralmente positivo hasta los 9.460 M$ de 2025. Esa inflexion -no el crecimiento de ingresos- es el hecho economico central de la decada.

AnoIngresosMg. oper.FCF

Motor DCF – construccion bottom-up del flujo de caja libre

Ajusta los supuestos: el income statement proyectado, el FCFF y el precio justo se recalculan en vivo. Parte de NOPAT (utilidad operativa despues de impuestos) y suma D&A, resta capex y variacion de capital de trabajo. La SBC se puede tratar como costo real (add-back 0%) o como no-caja (add-back >0). Este DCF alimenta el ancla estatica del negocio base que se usa en la pestana 3.

Escenario:

Income statement proyectado

Puente a Flujo de Caja Libre (FCFF) y valoracion

El valor terminal (Gordon) usa los ratios del ano 5. En negocios intensivos en capital, capex y D&A tienden a converger en el largo plazo: para un terminal mas realista, sube D&A o baja capex. Los defaults son deliberadamente conservadores (deep value).

Proyeccion: Ingresos vs. FCFF descontado

Escenarios construidos por opciones reales (arbol de decision)

En lugar de mover solo el WACC y el crecimiento terminal, los tres escenarios se construyen sobre un ancla estatica (valor del negocio actual sin proyectos nuevos) a la que se suman opciones de crecimiento y se restan riesgos, cada uno valorado por su valor esperado = probabilidad × impacto por accion. Cada escenario aplica un factor de realizacion distinto a esas opciones y riesgos.

Catalogo de opciones de crecimiento (proyectos)

Impacto = valor presente incremental por accion si el proyecto tiene exito. El valor esperado pondera por la probabilidad de exito estimada.

Catalogo de riesgos

Impacto = destruccion de valor presente por accion si el riesgo se materializa. Estos riesgos se enlazan con la matriz de la pestana 5.

Puente de valor por escenario

Como se llega desde el ancla estatica hasta el precio justo de cada escenario.

Precio justo por escenario vs. precio actual

Cada barra es el valor intrinseco por accion segun el arbol de opciones. La diferencia con el precio de mercado es el margen de seguridad.

EscenarioPrecio justovs. Actual Aporte opcionesAporte riesgosLectura

Multiplos historicos vs. multiplos implicitos de los escenarios

Evolucion del P/E (precio / beneficio) y del P/FCF (precio / flujo de caja libre) de los ultimos 10 anos. Las 3 lineas horizontales son el multiplo que implica el precio justo de cada escenario (precio justo ÷ beneficio o FCF por accion actuales): permiten ver si un escenario cotiza por encima o por debajo del rango historico.

P/FCF – Precio / Flujo de Caja Libre (una decada en dos mitades)

Escala logaritmica. FCF por accion actual (TTM): . La serie tiene un corte historico: entre 2016 y 2021 Netflix quemaba caja (FCF negativo, marcado como N/S) financiando con deuda la construccion de su biblioteca propia; desde 2022-2023 el FCF se vuelve estructuralmente positivo y creciente hasta ~11.000 M$ TTM. El P/FCF actual (~26x reportado, ~31x depurando la comision de Warner Bros.) es el mas bajo desde ese punto de inflexion, pero no es un multiplo de saldo: es el precio de una franquicia madura y rentable, no de un activo en liquidacion.

P/E – Precio / Beneficio (el des-rating de la decada)

Escala logaritmica. Netflix no tuvo anos de beneficio negativo, pero si un P/E extremo: ~290x en 2016, cuando el beneficio era simbolico. Lo relevante es la ultima mitad de la serie: de 30-45x en 2022-2025 a ~21x hoy (~25x depurando la comision no recurrente de Warner Bros.), el nivel mas bajo de la decada. Las lineas de escenario marcan el multiplo implicito de cada precio justo: el caso base (~21x) no asume ninguna re-expansion del multiplo; el optimista (~30x) implica volver al rango 2022-2023 y el pesimista (~11x) un des-rating a territorio de medio de comunicacion tradicional.

Tabla de multiplos por ano

Matriz de riesgos

Factores que pueden mejorar (+) o deteriorar (-) la valoracion.

Veredicto y margen de seguridad

Recomendacion de seguimiento, no de compra/venta. El margen de seguridad se mide contra el escenario base del arbol de opciones reales (pestana 3).

+money(Math.abs(c.netDebt))+’ M’], [‘P/E (TTM)’,grp(c.price/c.epsTTM,1)+’x’], [‘P/FCF (TTM)’,grp(c.price/c.fcfPerShare,1)+’x’], ].map(i=>`
${i[0]}
${i[1]}
`).join(»); } function adjColor(tag){return tag===’ok’?’pos’:(tag===’big’?’neg’:(tag===’mid’?’amb’:(tag===’up’?’amb’:»)));} function wordColor(w){ const r=[‘Muy Alta’,’Alta’,’Confirmado’,’Alto’]; const a=[‘Media’,’Moderado’,’Temporal’]; const g=[‘Baja’,’Bajo’,’Favorable’]; if(r.includes(w))return ‘neg’; if(a.includes(w))return ‘amb’; if(g.includes(w))return ‘pos’; return ‘mut’; } function renderBalance(){ const bs=CFG.bs, sh=CFG.shares; const sum=(rows,i)=>rows.reduce((a,r)=>a+r[i],0); const cCur_b=sum(bs.current,1), cCur_a=sum(bs.current,2); const cNon_b=sum(bs.noncurrent,1), cNon_a=sum(bs.noncurrent,2); const ta_b=cCur_b+cNon_b, ta_a=cCur_a+cNon_a; const tl_b=sum(bs.liab,1), tl_a=sum(bs.liab,2); const eq_b=ta_b-tl_b, eq_a=ta_a-tl_a; const ps_b=eq_b/sh, ps_a=eq_a/sh; const rowLine=(r)=>`${r[0]}${money(r[1])} ${money(r[2])}${r[3]}`; let h=`RubroValor LibrosValor AjustadoNota analitica`; h+=`Activos corrientes`; h+=bs.current.map(rowLine).join(»); h+=`Total activos corrientes${money(cCur_b)}${money(cCur_a)}`; h+=`Activos no corrientes`; h+=bs.noncurrent.map(rowLine).join(»); h+=`Total activos no corrientes${money(cNon_b)}${money(cNon_a)}`; h+=`TOTAL ACTIVOS${money(ta_b)}${money(ta_a)}`; h+=`Pasivos`; h+=bs.liab.map(rowLine).join(»); h+=`TOTAL PASIVOS${money(tl_b)}${money(tl_a)}`; h+=`PATRIMONIO (tangible ajustado)${money(eq_b)}${money(eq_a)}Activos – Pasivos`; h+=`Valor / accion${usd(ps_b)}${usd(ps_a)}vs precio ${usd(CFG.price)}`; h+=’‘; document.getElementById(‘bsTable’).innerHTML=h; document.getElementById(‘bsConcl’).innerHTML=’Conclusion del balance: ‘+bs.conclusion; let o=`ItemEstimadoProbabilidadImpactoComentario`; o+=bs.off.map(r=>`${r[0]}${r[1]} ${r[2]}${r[3]} ${r[4]}`).join(»); o+=’‘; document.getElementById(‘offTable’).innerHTML=o; } function tab1(){ document.getElementById(‘thesis’).textContent=CFG.thesis; renderBalance(); document.getElementById(‘histBody’).innerHTML=CFG.hist.map(h=> `${h[0]}$${money(h[1])}${pct(h[2])}$${money(h[3])}`).join(»); if(histChart)histChart.destroy(); histChart=new Chart(document.getElementById(‘histChart’),{ data:{labels:CFG.hist.map(h=>h[0]),datasets:[ {type:’bar’,label:’Ingresos ($M)’,data:CFG.hist.map(h=>h[1]),backgroundColor:’#13315c55′,yAxisID:’y’}, {type:’line’,label:’Margen oper. (%)’,data:CFG.hist.map(h=>h[2]),borderColor:’#1e7a4f’,backgroundColor:’#1e7a4f’,yAxisID:’y1′,tension:.3}, ]},options:chartOpts({y:{title:’$M’},y1:{title:’%’,pos:’right’}})}); } let D={}, projChart=null, histChart=null, ffChart=null, pfcfChart=null, peChart=null; function buildControls(){ const specs=[ [‘growth0′,’Crecimiento ingresos ano 1′,’%’,-10,60,0.5,v=>{D.growth[0]=v;},()=>D.growth[0]], [‘growth4′,’Crecimiento ingresos ano 5′,’%’,-5,40,0.5,v=>{D.growth[4]=v;},()=>D.growth[4]], [‘cogsPct’,’Costo de ingresos’,’% ventas’,10,90,0.5,v=>{D.cogsPct=v;},()=>D.cogsPct], [‘rdPct’,’Tecnologia y desarrollo’,’% ventas’,0,50,0.5,v=>{D.rdPct=v;},()=>D.rdPct,()=>CFG.hasRD], [‘smPct’,’Ventas y marketing’,’% ventas’,0,50,0.5,v=>{D.smPct=v;},()=>D.smPct], [‘gaPct’,’G&A’,’% ventas’,0,30,0.5,v=>{D.gaPct=v;},()=>D.gaPct], [‘taxPct’,’Tasa impositiva’,’%’,0,40,0.5,v=>{D.taxPct=v;},()=>D.taxPct], [‘daPct’,’Depreciacion y amort.’,’% ventas’,0,15,0.1,v=>{D.daPct=v;},()=>D.daPct], [‘capexPct’,’Capex’,’% ventas’,0,30,0.1,v=>{D.capexPct=v;},()=>D.capexPct], [‘wcPct’,’Delta capital de trabajo’,’% Dventas’,-15,25,0.5,v=>{D.wcPct=v;},()=>D.wcPct], [‘sbcPct’,’SBC (comp. en acciones)’,’% ventas’,0,30,0.1,v=>{D.sbcPct=v;},()=>D.sbcPct], [‘sbcAddback’,’Add-back de SBC (0=costo real)’,’%’,0,100,5,v=>{D.sbcAddback=v;},()=>D.sbcAddback], [‘waccPct’,’WACC (tasa de descuento)’,’%’,5,16,0.1,v=>{D.waccPct=v;},()=>D.waccPct], [‘tgPct’,’Crecimiento terminal’,’%’,0,6,0.1,v=>{D.tgPct=v;},()=>D.tgPct], ]; const c=document.getElementById(‘controls’); c.innerHTML=»; specs.forEach(s=>{ const cond=s[8]; if(cond && !cond())return; const key=s[0], set=s[6], get=s[7], step=s[5]; const div=document.createElement(‘div’); div.className=’ctrl’; div.innerHTML=` `; c.appendChild(div); const inp=div.querySelector(‘input’); inp.value=get(); document.getElementById(‘lab_’+key).textContent=(+get()).toFixed(step<1?1:0); inp.addEventListener('input',()=>{ const v=parseFloat(inp.value); set(v); document.getElementById(‘lab_’+key).textContent=v.toFixed(step<1?1:0); render(); }); }); } function loadDrivers(name){D=JSON.parse(JSON.stringify(CFG.drivers[name]));buildControls();render();} function render(){ const r=run(D,CFG.baseIS,CFG), cls=r.upside>=0?’pos’:’neg’; document.getElementById(‘resultBand’).innerHTML=[ [‘Precio justo (DCF)’,`${usd(r.fair)}`], [‘Precio actual’,usd(CFG.price)], [‘Potencial’,`${r.upside>=0?’+’:»}${pct(r.upside,0)}`], [‘Valor empresa (EV)’,’$’+money(r.ev)+’ M’],[‘Valor terminal (VP)’,’$’+money(r.pvTV)+’ M’], ].map(i=>`
${i[0]}
${i[1]}
`).join(»); const yrsHdr=r.rows.map(x=>`Ano ${x.t}`).join(»); const line=(lbl,f,sub,strong)=>` ${lbl}${r.rows.map(x=>`${f(x)}`).join(»)}`; let is=`Income statement ($M)${yrsHdr}`; is+=line(‘Ingresos’,x=>money(x.rev),false,true); is+=line(CFG.cogsLabel,x=>'(‘+money(x.cogs)+’)’,true); is+=line(‘Utilidad bruta’,x=>money(x.gross),false,true); if(CFG.hasRD) is+=line(‘Tecnologia y desarrollo’,x=>'(‘+money(x.rd)+’)’,true); is+=line(‘Ventas y marketing’,x=>'(‘+money(x.sm)+’)’,true); is+=line(‘G&A’,x=>'(‘+money(x.ga)+’)’,true); is+=line(‘Utilidad operativa (EBIT)’,x=>money(x.ebit),false,true); is+=line(‘margen EBIT’,x=>pct(x.ebitM),true); is+=line(‘Impuestos’,x=>'(‘+money(x.tax)+’)’,true); is+=line(‘NOPAT’,x=>money(x.nopat),false,true); is+=’‘; document.getElementById(‘isTable’).innerHTML=is; let fc=`Puente a FCFF ($M)${yrsHdr}`; fc+=line(‘NOPAT’,x=>money(x.nopat),false,true); fc+=line(‘+ Depreciacion y amort.’,x=>money(x.da),true); fc+=line(‘+ SBC (add-back)’,x=>money(x.addback),true); fc+=line(‘- Capex’,x=>'(‘+money(x.capex)+’)’,true); fc+=line(‘- Delta capital de trabajo’,x=>(x.dwc<0?'+':'(')+money(Math.abs(x.dwc))+(x.dwc<0?'':')'),true); fc+=line('Flujo de caja libre (FCFF)',x=>money(x.fcff),false,true); fc+=line(‘factor de descuento’,x=>grp(x.disc,3),true); fc+=line(‘FCFF descontado (VP)’,x=>money(x.pv),false,true); fc+=’‘; document.getElementById(‘fcfTable’).innerHTML=fc; document.getElementById(‘bridgeTable’).innerHTML=` Suma VP de FCFF (5 anos)$${money(r.pvF)} M + VP del valor terminal$${money(r.pvTV)} M = Valor empresa (EV)$${money(r.ev)} M ${CFG.netDebt<0?'+ Caja neta':'- Deuda neta'}$${money(Math.abs(CFG.netDebt))} M = Valor del patrimonio$${money(r.equity)} M / Acciones (M)${money(CFG.shares,1)} = Precio justo / accion${usd(r.fair)} `; const labels=r.rows.map(x=>’Ano ‘+x.t); if(projChart)projChart.destroy(); projChart=new Chart(document.getElementById(‘projChart’),{ data:{labels,datasets:[ {type:’bar’,label:’Ingresos ($M)’,data:r.rows.map(x=>x.rev),backgroundColor:’#13315c44′,yAxisID:’y’}, {type:’bar’,label:’FCFF ($M)’,data:r.rows.map(x=>x.fcff),backgroundColor:’#1e7a4f99′,yAxisID:’y1′}, {type:’line’,label:’FCFF descontado ($M)’,data:r.rows.map(x=>x.pv),borderColor:’#b8925a’,backgroundColor:’#b8925a’,yAxisID:’y1′,tension:.3}, ]},options:chartOpts({y:{title:’Ingresos $M’},y1:{title:’FCFF $M’,pos:’right’}})}); } /* ============ TAB 3: OPCIONES REALES ============ */ function dcfBaseVal(){return run(CFG.drivers.base,CFG.baseIS,CFG).fair;} function roParts(){ let optUp=0,optIn=0,rAvoid=0,rExtra=0,optFull=0,riskFull=0; CFG.ro.options.forEach(o=>{const pc=o[3]/100;optUp+=(1-o[2])*pc;optIn+=o[2]*pc;optFull+=pc;}); CFG.ro.risks.forEach(o=>{const pc=o[3]/100;rAvoid+=o[2]*pc;rExtra+=(1-o[2])*pc;riskFull+=pc;}); return {optUp,optIn,rAvoid,rExtra,optFull,riskFull}; } function scen(){ const A=dcfBaseVal(), p=roParts(); return {anchor:A, pesimista:A*(1-p.optIn-p.rExtra), base:A, optimista:A*(1+p.optUp+p.rAvoid)}; } function tab3Options(){ const A=dcfBaseVal(), sc=scen(), p=roParts(); const dol=q=>A*q/100; document.getElementById(‘anchorNote’).innerHTML= `Ancla = valor del DCF base: ${usd(A)}/accion. El escenario base coincide exactamente con el `+ `precio justo del DCF bottom-up (pestana 2): el arbol de opciones NO desplaza el base, solo define las colas. `+ `Cada opcion o riesgo se mide como % del valor base. Optimista = las opciones se realizan por completo `+ `y los riesgos se evitan; Pesimista = el valor de opcion ya implicito en el base se evapora y los riesgos golpean.`; let ot=`Proyecto (opcion de crecimiento)TipoProb.`+ `Impacto (% base)Valor si exitoYa en baseUpside adic.`; CFG.ro.options.forEach(o=>{const v=dol(o[3]);ot+=`${o[0]}`+ `${o[1]}${pct(o[2]*100,0)}`+ `${pct(o[3],0)}+${usd(v)}${usd(o[2]*v)}`+ `+${usd((1-o[2])*v)}`;}); ot+=`Total opciones${pct(p.optFull*100,0)}`+ `+${usd(A*p.optFull)}${usd(A*p.optIn)}+${usd(A*p.optUp)}`; document.getElementById(‘optTable’).innerHTML=ot; let rt=`RiesgoTipoProb.`+ `Impacto (% base)Coste si ocurreYa en baseCoste adic.`; CFG.ro.risks.forEach(o=>{const v=dol(o[3]);rt+=`${o[0]}`+ `${o[1]}${pct(o[2]*100,0)}`+ `${pct(o[3],0)}-${usd(v)}${usd(o[2]*v)}`+ `-${usd((1-o[2])*v)}`;}); rt+=`Total riesgos${pct(p.riskFull*100,0)}`+ `-${usd(A*p.riskFull)}${usd(A*p.rAvoid)}-${usd(A*p.rExtra)}`; document.getElementById(‘riskTable2’).innerHTML=rt; let wf=`ComponentePesimistaBaseOptimista`; wf+=`Valor DCF base (ancla)${usd(A)}${usd(A)}${usd(A)}`; wf+=`+ Opciones (upside no implicito)–0+${usd(A*p.optUp)}`; wf+=`+ Riesgos evitados–0+${usd(A*p.rAvoid)}`; wf+=`– Valor de opcion que se evapora-${usd(A*p.optIn)}0–`; wf+=`– Riesgos que golpean-${usd(A*p.rExtra)}0–`; wf+=`= Precio justo / accion${usd(sc.pesimista)}${usd(sc.base)}${usd(sc.optimista)}`; wf+=`vs. precio actual (${usd(CFG.price)})`+ [‘pesimista’,’base’,’optimista’].map(n=>{const u=(sc[n]-CFG.price)/CFG.price*100; return `-‘+usd(A*p.optIn)+’‘;rc=’-‘+usd(A*p.rExtra)+’‘;} else if(n===’optimista’){oc=’+’+usd(A*p.optUp)+’‘;rc=’+’+usd(A*p.rAvoid)+’‘;} else {oc=’0‘;rc=’0‘;} return `${L[n]}${usd(sc[n])}${u>=0?’+’:»}${pct(u,0)}`+ `${oc}${rc}${read[n]}`;}).join(»); } /* ============ TAB 4: MULTIPLOS HISTORICOS ============ */ function hline(label,val,color){ return {type:’line’,label:`${label} (${grp(val,1)}x)`,data:CFG.mult.map(_=>val), borderColor:color,borderDash:[7,4],borderWidth:2,pointRadius:0,fill:false,tension:0}; } function tab4Multiples(){ const sc=scen(), eps=CFG.epsTTM, fcfps=CFG.fcfPerShare; const labels=CFG.mult.map(m=>m[0]); const peHist=CFG.mult.map(m=>m[2]?+(m[1]/m[2]).toFixed(1):null); const pfcfHist=CFG.mult.map(m=>m[3]>0?+(m[1]/m[3]).toFixed(1):null); const peL={pes:sc.pesimista/eps,base:sc.base/eps,opt:sc.optimista/eps}; const fL={pes:sc.pesimista/fcfps,base:sc.base/fcfps,opt:sc.optimista/fcfps}; document.getElementById(‘fcfpsLbl’).textContent=usd(fcfps); document.getElementById(‘multWarn’).innerHTML=CFG.multWarn; document.getElementById(‘multFoot’).innerHTML=CFG.multFootnote; // IMPORTANTE: cada grafico debe recibir su PROPIO objeto de opciones/ejes. // Compartir el objeto del eje logaritmico entre dos Chart hace que Chart.js // lo mute internamente y el segundo (o ambos) queden en negro. const baseOpts=()=>({responsive:true,maintainAspectRatio:false,animation:false, plugins:{legend:{labels:{color:’#5b6673′,boxWidth:12,font:{size:11}}}, tooltip:{callbacks:{label:c=>c.dataset.label+’: ‘+(c.raw==null?’N/S’:grp(c.raw,1)+’x’)}}}, scales:{ x:{ticks:{color:’#5b6673′},grid:{color:’#e3e8ef’}}, y:{type:’logarithmic’,min:5, ticks:{color:’#5b6673′,callback:v=>{const a=[5,10,20,50,100,200,500,1000];return a.indexOf(v)>=0?grp(v,0)+’x’:»;}}, grid:{color:’#e3e8ef’},title:{display:true,text:’multiplo (escala log)’,color:’#5b6673′}} }}); if(pfcfChart)pfcfChart.destroy(); pfcfChart=new Chart(document.getElementById(‘pfcfChart’),{ data:{labels,datasets:[ {type:’line’,label:’P/FCF historico’,data:pfcfHist,borderColor:’#13315c’,backgroundColor:’#13315c’, tension:.3,pointRadius:4,pointHoverRadius:6,borderWidth:2.5,spanGaps:true}, hline(‘Optimista’,fL.opt,’#1e7a4f’),hline(‘Base’,fL.base,’#b8925a’),hline(‘Pesimista’,fL.pes,’#b04141′), ]},options:baseOpts()}); if(peChart)peChart.destroy(); peChart=new Chart(document.getElementById(‘peChart’),{ data:{labels,datasets:[ {type:’line’,label:’P/E historico (reportado)’,data:peHist,borderColor:’#6d4b9f’,backgroundColor:’#6d4b9f’, tension:.3,pointRadius:4,pointHoverRadius:6,borderWidth:2.5,spanGaps:true}, hline(‘Optimista’,peL.opt,’#1e7a4f’),hline(‘Base’,peL.base,’#b8925a’),hline(‘Pesimista’,peL.pes,’#b04141′), ]},options:baseOpts()}); let mt=`AnoPrecio cierreEPS (rep.)P/E FCF/accionP/FCF`; CFG.mult.forEach(m=>{const pe=m[2]?grp(m[1]/m[2],1)+’x’:’N/S‘; mt+=`${m[0]}${usd(m[1])}${m[2]?usd(m[2]):’neg.‘} ${pe}N/S‘}`;}); mt+=`Escenarios (implicito) ${grp(peL.pes,1)}-${grp(peL.opt,1)}x ${grp(fL.pes,1)}-${grp(fL.opt,1)}x`; document.getElementById(‘multTable’).innerHTML=mt; } /* ============ TAB 5: RIESGOS Y VEREDICTO ============ */ function tab5(){ document.getElementById(‘riskList’).innerHTML=CFG.risks.map(r=>{ const pos=r[0]===’+’; return `
${r[0]}
${r[1]}
${r[2]}
`;}).join(»); const sc=scen(); const mos=(sc.base-CFG.price)/CFG.price*100, cl=mos>=0?’pos’:’neg’; let rec,color; if(mos>=30){rec=’Seguimiento ALTO – margen de seguridad amplio’;color=’var(–green)’;} else if(mos>=10){rec=’Seguimiento MEDIO – infravalorado moderado’;color=’var(–amber)’;} else if(mos>=-10){rec=’Vigilar – cerca del valor justo, poco margen’;color=’var(–amber)’;} else{rec=’Cautela – el precio supera el escenario base’;color=’var(–red)’;} document.getElementById(‘verdictCard’).style.borderColor=color; document.getElementById(‘verdictBand’).innerHTML=[ [‘Pesimista’,usd(sc.pesimista)],[‘Base’,usd(sc.base)],[‘Optimista’,usd(sc.optimista)], [‘Precio actual’,usd(CFG.price)], [‘Margen de seguridad’,`${mos>=0?’+’:»}${pct(mos,0)}`], ].map(i=>`
${i[0]}
${i[1]}
`).join(»); document.getElementById(‘verdictText’).innerHTML=`${rec}. `+ `Segun el arbol de opciones reales, el rango de valor intrinseco va de ${usd(sc.pesimista)} `+ `(el crecimiento cae por debajo del doble digito, la publicidad decepciona, el costo de contenido se dispara `+ `y el multiplo sigue comprimiendose) a ${usd(sc.optimista)} (la publicidad escala hacia mas de 10.000 M$, `+ `el margen operativo avanza hacia 35-40% y las subidas de precio se absorben sin dano), con caso base `+ `en ${usd(sc.base)} frente a un precio de ${usd(CFG.price)}. `+ `El hallazgo central de este analisis es incomodo: tras caer un 48%, Netflix cotiza practicamente en su `+ `valor intrinseco base, no por debajo. El DCF ancla en ~68 $ y el mercado paga 67,60 $. Es decir: la caida `+ `no ha creado -todavia- un margen de seguridad deep value; ha corregido un exceso de valoracion previo. `+ `Advertencia sobre la CALIDAD del margen de seguridad: con un patrimonio ajustado negativo `+ `(-0,99 $/accion) una vez descontada la biblioteca de contenido e incorporados los ~18.500 M$ de obligaciones `+ `fuera de balance, Netflix no tiene ningun colchon de activos: el valor es 100% flujo de caja futuro. `+ `Ahora bien, la solvencia NO esta en cuestion: la deuda neta de 5.178 M$ equivale a menos de medio ano de FCF, `+ `las lineas revolvente y de papel comercial estan sin disponer, y quedan 27.100 M$ de recompras autorizadas. `+ `Otra advertencia, esta sobre los multiplos: el P/E de 21x y el P/FCF de 26x que se ven en la pestana 4 `+ `estan inflados a la baja por la comision no recurrente de 2.800 M$ de Warner Bros.; depurados son ~25x y ~31x. `+ `Netflix esta barata frente a su propia decada, no barata en absoluto. `+ `La conclusion practica es de vigilancia: la tesis se activa si el precio se acerca al rango de 45-55 $ `+ `(margen de seguridad del 20-35% sobre el base) o si la publicidad confirma la trayectoria hacia 10.000 M$, `+ `lo que desplazaria el propio ancla al alza. La variable a seguir trimestre a trimestre no es el numero de `+ `suscriptores, sino el ingreso publicitario y el margen operativo. `+ CFG.thesis; } function headerFill(){ document.getElementById(‘hName’).textContent=CFG.name; document.getElementById(‘hTk’).textContent=CFG.ticker; document.getElementById(‘hPill’).textContent=’Valoracion DCF + Opciones Reales – ‘+CFG.asOf; document.getElementById(‘hSub’).innerHTML=’Modelo DCF (income statement completo) + escenarios por opciones reales sobre proyectos y riesgos – Analisis educativo Deep Value – Cifras base: ‘+CFG.fyLabel+’ – Precio: ‘+CFG.priceAsOf+’ – Moneda: USD (millones)’; document.getElementById(‘disc’).innerHTML=’Aviso: Documento educativo; no constituye asesoria de inversion ni recomendacion de compra o venta. Las proyecciones, probabilidades e impactos de opciones/riesgos son estimaciones del analista sujetas a error y deben validarse. Fuentes: ‘+CFG.sources+’. Analisis generado el ‘+CFG.genDate+’.’; } function chartOpts(axes){ const o={responsive:true,maintainAspectRatio:false, plugins:{legend:{labels:{color:’#5b6673′,boxWidth:12,font:{size:11}}}}, scales:{x:{ticks:{color:’#5b6673′},grid:{color:’#e3e8ef’}}}}; if(axes.y){o.scales.y={position:’left’,ticks:{color:’#5b6673′},grid:{color:’#e3e8ef’}, title:{display:true,text:axes.y.title,color:’#5b6673′}};} if(axes.y1){o.scales.y1={position:axes.y1.pos||’right’,ticks:{color:’#5b6673′}, grid:{drawOnChartArea:false},title:{display:true,text:axes.y1.title,color:’#5b6673′}};} return o; } document.querySelectorAll(‘.tab’).forEach(t=>t.addEventListener(‘click’,()=>{ document.querySelectorAll(‘.tab’).forEach(x=>x.classList.remove(‘active’)); document.querySelectorAll(‘.view’).forEach(x=>x.classList.remove(‘active’)); t.classList.add(‘active’); const view=document.getElementById(t.dataset.v); view.classList.add(‘active’); const rebuild={v1:tab1,v2:render,v3:tab3Options,v4:tab4Multiples,v5:tab5}; const fn=rebuild[t.dataset.v]; if(fn){fn();view.querySelectorAll(‘canvas’).forEach(cv=>{void cv.offsetWidth;const c=Chart.getChart(cv);if(c){c.resize();c.update();}});requestAnimationFrame(()=>{view.querySelectorAll(‘canvas’).forEach(cv=>{const c=Chart.getChart(cv);if(c)c.resize();});});} })); document.querySelectorAll(‘.preset’).forEach(b=>b.addEventListener(‘click’,()=>loadDrivers(b.dataset.p))); headerFill();kpis();tab1();loadDrivers(‘base’);tab3Options();tab4Multiples();tab5();
ailfund.com
Resumen de privacidad

Esta web utiliza cookies para que podamos ofrecerte la mejor experiencia de usuario posible. La información de las cookies se almacena en tu navegador y realiza funciones tales como reconocerte cuando vuelves a nuestra web o ayudar a nuestro equipo a comprender qué secciones de la web encuentras más interesantes y útiles.