FA3-Datafetch/data/CN/300750.SZ/report.html
2026-01-03 18:27:19 +08:00

445 lines
28 KiB
HTML

<html>
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>300750.SZ Financial Report</title>
<style>
:root {
--bg: #f5f6fa;
--card-bg: #ffffff;
--header-bg: #f7f8fb;
--section-bg: #f0f2f5;
--border: #e5e7eb;
--text-primary: #111827;
--text-secondary: #6b7280;
}
* {
box-sizing: border-box;
}
body {
margin: 0;
padding: 32px;
background: var(--bg);
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
color: var(--text-primary);
line-height: 1.6;
}
.report-container {
max-width: 1280px;
margin: 0 auto;
background: var(--card-bg);
border-radius: 24px;
padding: 32px 40px;
box-shadow: 0 24px 60px rgba(15, 23, 42, 0.08);
}
h1 {
margin: 0 0 8px;
font-size: 28px;
font-weight: 600;
color: var(--text-primary);
}
p {
margin: 0 0 24px;
color: var(--text-secondary);
font-size: 0.95rem;
}
table {
width: 100%;
border-collapse: collapse;
background: var(--card-bg);
}
th,
td {
font-size: 0.95rem;
padding: 12px 16px;
border-bottom: 1px solid var(--border);
}
th {
font-weight: 600;
color: var(--text-secondary);
text-align: right;
background: var(--header-bg);
}
th:first-child,
td:first-child {
text-align: left;
}
.company-table th,
.company-table td {
text-align: left;
}
.metrics-table thead {
position: sticky;
top: 0;
z-index: 3;
}
.metrics-table thead th {
position: sticky;
top: 0;
z-index: 3;
background: var(--card-bg);
box-shadow: 0 10px 20px rgba(15, 23, 42, 0.08);
}
.metrics-table thead th:first-child {
left: 0;
z-index: 4;
box-shadow: 16px 0 24px rgba(15, 23, 42, 0.08);
}
.metrics-table th:first-child,
.metrics-table td:first-child {
width: 180px;
min-width: 180px;
}
.metrics-table tbody td:first-child {
position: sticky;
left: 0;
background: var(--card-bg);
font-weight: 600;
box-shadow: 16px 0 24px rgba(15, 23, 42, 0.04);
z-index: 2;
text-align: left;
}
.metrics-table tbody td:not(:first-child) {
text-align: right;
}
.metrics-table tr.other-assets-row td {
background: #fff7e0;
}
.metrics-table tr.other-assets-row td:first-child {
background: #fff7e0;
}
.metrics-table tbody tr:hover td {
background: #f4efff;
}
.section-row td {
background: #eef1f6;
font-weight: 600;
text-align: left;
border-bottom: 1px solid var(--border);
}
.metrics-table .section-row td:first-child {
position: sticky;
left: 0;
z-index: 2;
box-shadow: 16px 0 24px rgba(15, 23, 42, 0.08);
background: #eef1f6 !important;
}
.metrics-table .section-label {
color: var(--text-primary);
background: #eef1f6 !important;
}
.section-spacer {
background: #eef1f6;
}
.metric-name {
color: var(--text-secondary);
}
.table-container {
overflow-x: auto;
border: 1px solid var(--border);
border-radius: 16px;
margin-bottom: 24px;
}
.table-container table {
margin-bottom: 0;
min-width: 960px;
}
.table-gap {
height: 24px;
}
.no-data {
margin-top: 24px;
padding: 32px;
text-align: center;
border: 1px dashed var(--border);
border-radius: 16px;
color: var(--text-secondary);
font-size: 0.95rem;
}
.bg-green { background-color: #e6f7eb !important; }
.bg-red { background-color: #ffeef0 !important; }
.font-red { color: #d32f2f !important; }
.font-green { color: #1b873f !important; }
.font-blue { color: #2563eb !important; }
.italic { font-style: italic !important; }
@media (max-width: 768px) {
body { padding: 16px; }
.report-container { padding: 24px; }
table { font-size: 0.85rem; }
th,
td { padding: 10px 12px; }
}
</style>
</head>
<body>
<div class="report-container">
<h1>宁德时代 (300750.SZ) - Financial Report</h1>
<p><em>Report generated on: 2026-01-03</em></p>
<table class="company-table">
<thead>
<tr>
<th>代码</th>
<th>简称</th>
<th>上市日期</th>
<th>PE</th>
<th>PB</th>
<th>股息率(%)</th>
</tr>
</thead>
<tbody>
<tr>
<td>300750.SZ</td>
<td>宁德时代</td>
<td>2018-06-11</td>
<td>33.03</td>
<td>5.33</td>
<td>1.84%</td>
</tr>
</tbody>
</table>
<div class="table-gap"></div>
<table class="metrics-table" data-table="metrics" data-scrollable="true">
<thead>
<tr>
<th>指标</th>
<th>2025Q3</th><th>2024A</th><th>2023A</th><th>2022A</th><th>2021A</th><th>2020A</th><th>2019A</th><th>2018A</th><th>2017A</th><th>2016A</th><th>2015A</th><th>2014A</th>
</tr>
</thead>
<tbody>
<tr class="section-row"><td class="section-label">主要指标</td><td class="section-spacer" colspan="12"></td></tr>
<tr><td class="metric-name">ROE</td><td>15.60%</td><td>20.55%</td><td>22.32%</td><td>18.68%</td><td>18.85%</td><td>8.70%</td><td>11.96%</td><td>10.28%</td><td>15.70%</td><td>18.41%</td><td>74.23%</td><td>21.19%</td></tr>
<tr><td class="metric-name">ROA</td><td>5.47%</td><td>6.45%</td><td>6.15%</td><td>5.11%</td><td>5.18%</td><td>3.56%</td><td>4.50%</td><td>4.58%</td><td>7.81%</td><td>9.98%</td><td>10.73%</td><td>1.89%</td></tr>
<tr><td class="metric-name">ROCE/ROIC</td><td>11.87%</td><td>16.58%</td><td>16.87%</td><td>12.81%</td><td>14.82%</td><td>8.07%</td><td>12.35%</td><td>10.67%</td><td>12.26%</td><td>19.55%</td><td>36.60%</td><td>4.72%</td></tr>
<tr><td class="metric-name">毛利率</td><td>25.31%</td><td>24.44%</td><td>22.91%</td><td>20.25%</td><td>26.28%</td><td>27.76%</td><td>29.06%</td><td>32.79%</td><td>36.29%</td><td>43.70%</td><td>38.64%</td><td>25.73%</td></tr>
<tr><td class="metric-name">净利润率</td><td>17.32%</td><td>14.02%</td><td>11.01%</td><td>9.35%</td><td>12.22%</td><td>11.10%</td><td>9.96%</td><td>11.44%</td><td>19.39%</td><td>19.17%</td><td>16.32%</td><td>6.28%</td></tr>
<tr><td class="metric-name">收入(亿)</td><td>2,830.72</td><td>3,620.13</td><td>4,009.17</td><td>3,285.94</td><td>1,303.56</td><td>503.19</td><td>457.88</td><td>296.11</td><td>199.97</td><td>148.79</td><td>57.03</td><td>8.67</td></tr>
<tr><td class="metric-name">收入增速</td><td>9.28%</td><td>-9.70%</td><td>22.01%</td><td>152.07%</td><td>159.06%</td><td>9.90%</td><td>54.63%</td><td>48.08%</td><td>34.40%</td><td>160.90%</td><td>557.93%</td><td>-</td></tr>
<tr><td class="metric-name">净利润(亿)</td><td>490.34</td><td>507.45</td><td>441.21</td><td>307.29</td><td>159.31</td><td>55.83</td><td>45.60</td><td>33.87</td><td>38.78</td><td>28.52</td><td>9.31</td><td>0.54</td></tr>
<tr><td class="metric-name">净利润增速</td><td>36.20%</td><td>15.01%</td><td>43.58%</td><td>92.89%</td><td>185.34%</td><td>22.43%</td><td>34.64%</td><td>-12.66%</td><td>35.98%</td><td>206.43%</td><td>1609.94%</td><td>-</td></tr>
<tr><td class="metric-name">经营净现金流(亿)</td><td>806.60</td><td>969.90</td><td>928.26</td><td>612.09</td><td>429.08</td><td>184.30</td><td>134.72</td><td>113.16</td><td>23.41</td><td>21.09</td><td>6.65</td><td>-1.39</td></tr>
<tr><td class="metric-name">资本开支(亿)</td><td>300.88</td><td>311.80</td><td>336.25</td><td>482.15</td><td>437.68</td><td>133.02</td><td>96.27</td><td>66.29</td><td>71.80</td><td>28.01</td><td>15.54</td><td>3.01</td></tr>
<tr><td class="metric-name">自由现金流(亿)</td><td>505.73</td><td>658.10</td><td>592.01</td><td>129.94</td><td>-8.60</td><td>51.28</td><td>38.45</td><td>46.87</td><td>-48.40</td><td>-6.92</td><td>-8.89</td><td>-4.39</td></tr>
<tr><td class="metric-name">分红(亿)</td><td>-</td><td>152.80</td><td>221.18</td><td>126.72</td><td>-</td><td>5.59</td><td>4.86</td><td>3.12</td><td>-</td><td>-</td><td>-</td><td>-</td></tr>
<tr><td class="metric-name">回购(亿)</td><td>-</td><td>129.80</td><td>129.84</td><td>0.32</td><td>0.90</td><td>2.54</td><td>1.39</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td></tr>
<tr><td class="metric-name">总资产(亿)</td><td>8,960.82</td><td>7,866.58</td><td>7,171.68</td><td>6,009.52</td><td>3,076.67</td><td>1,566.18</td><td>1,013.52</td><td>738.84</td><td>496.63</td><td>285.88</td><td>86.73</td><td>28.75</td></tr>
<tr><td class="metric-name">净资产(亿)</td><td>3,142.48</td><td>2,469.30</td><td>1,977.08</td><td>1,644.81</td><td>845.13</td><td>642.07</td><td>381.35</td><td>329.38</td><td>247.01</td><td>154.89</td><td>12.54</td><td>2.57</td></tr>
<tr><td class="metric-name">商誉(亿)</td><td>8.91</td><td>8.95</td><td>7.08</td><td>7.04</td><td>5.28</td><td>1.48</td><td>1.48</td><td>1.00</td><td>1.00</td><td>1.00</td><td>1.00</td><td>-</td></tr>
<tr class="section-row"><td class="section-label">费用指标</td><td class="section-spacer" colspan="12"></td></tr>
<tr><td class="metric-name">销售费用率</td><td>0.85%</td><td>0.98%</td><td>4.48%</td><td>3.38%</td><td>3.35%</td><td>4.41%</td><td>4.71%</td><td>4.66%</td><td>3.98%</td><td>4.25%</td><td>5.80%</td><td>4.99%</td></tr>
<tr><td class="metric-name">管理费用率</td><td>2.91%</td><td>2.68%</td><td>2.11%</td><td>2.12%</td><td>2.58%</td><td>3.51%</td><td>4.00%</td><td>5.37%</td><td>14.78%</td><td>14.46%</td><td>10.88%</td><td>17.57%</td></tr>
<tr><td class="metric-name">SG&A比例</td><td>3.76%</td><td>3.66%</td><td>6.59%</td><td>5.50%</td><td>5.94%</td><td>7.92%</td><td>8.71%</td><td>10.03%</td><td>18.76%</td><td>18.71%</td><td>16.68%</td><td>22.57%</td></tr>
<tr><td class="metric-name">研发费用率</td><td>5.32%</td><td>5.14%</td><td>4.58%</td><td>4.72%</td><td>5.90%</td><td>7.09%</td><td>6.53%</td><td>6.72%</td><td>-</td><td>-</td><td>-</td><td>-</td></tr>
<tr><td class="metric-name">其他费用率</td><td>-1.09%</td><td>1.63%</td><td>0.74%</td><td>0.68%</td><td>2.23%</td><td>1.66%</td><td>3.85%</td><td>4.60%</td><td>-1.87%</td><td>5.82%</td><td>5.64%</td><td>-3.11%</td></tr>
<tr><td class="metric-name">折旧费用占比</td><td>-</td><td>6.20%</td><td>5.26%</td><td>3.64%</td><td>4.49%</td><td>9.10%</td><td>9.04%</td><td>7.18%</td><td>6.40%</td><td>4.92%</td><td>2.88%</td><td>5.14%</td></tr>
<tr><td class="metric-name">所得税率</td><td>13.86%</td><td>14.52%</td><td>13.27%</td><td>8.77%</td><td>10.19%</td><td>12.58%</td><td>12.99%</td><td>11.15%</td><td>13.49%</td><td>14.17%</td><td>13.59%</td><td>11.00%</td></tr>
<tr class="section-row"><td class="section-label">资产占比</td><td class="section-spacer" colspan="12"></td></tr>
<tr><td class="metric-name">现金占比</td><td>36.18%</td><td>38.58%</td><td>36.85%</td><td>31.79%</td><td>28.95%</td><td>43.69%</td><td>31.84%</td><td>37.53%</td><td>28.35%</td><td>8.59%</td><td>14.91%</td><td>2.07%</td></tr>
<tr><td class="metric-name">库存占比</td><td>8.95%</td><td>7.61%</td><td>6.34%</td><td>12.76%</td><td>13.07%</td><td>8.44%</td><td>11.33%</td><td>9.58%</td><td>6.88%</td><td>4.76%</td><td>12.01%</td><td>10.85%</td></tr>
<tr><td class="metric-name">应收款占比</td><td>7.42%</td><td>8.15%</td><td>8.93%</td><td>9.65%</td><td>7.72%</td><td>7.21%</td><td>8.23%</td><td>8.43%</td><td>13.93%</td><td>25.59%</td><td>27.60%</td><td>12.92%</td></tr>
<tr><td class="metric-name">预付款占比</td><td>1.51%</td><td>0.76%</td><td>0.97%</td><td>2.64%</td><td>2.10%</td><td>0.64%</td><td>0.53%</td><td>1.17%</td><td>0.62%</td><td>0.35%</td><td>0.81%</td><td>0.53%</td></tr>
<tr><td class="metric-name">固定资产占比</td><td>14.35%</td><td>14.31%</td><td>16.09%</td><td>14.82%</td><td>13.42%</td><td>12.53%</td><td>17.19%</td><td>15.67%</td><td>16.55%</td><td>13.04%</td><td>15.14%</td><td>8.45%</td></tr>
<tr><td class="metric-name">长期投资占比</td><td>6.68%</td><td>6.97%</td><td>6.98%</td><td>2.93%</td><td>3.56%</td><td>3.07%</td><td>1.52%</td><td>1.31%</td><td>1.59%</td><td>0.59%</td><td>-</td><td>7.90%</td></tr>
<tr><td class="metric-name">商誉占比</td><td>0.10%</td><td>0.11%</td><td>0.10%</td><td>0.12%</td><td>0.17%</td><td>0.09%</td><td>0.15%</td><td>0.14%</td><td>0.20%</td><td>0.35%</td><td>1.16%</td><td>-</td></tr>
<tr class="other-assets-row"><td class="metric-name">其他资产占比</td><td>24.80%</td><td>23.51%</td><td>23.75%</td><td>25.30%</td><td>31.02%</td><td>24.32%</td><td>29.22%</td><td>26.19%</td><td>31.87%</td><td>46.72%</td><td>28.37%</td><td>57.27%</td></tr>
<tr><td class="metric-name">应付款占比</td><td>14.73%</td><td>16.65%</td><td>16.32%</td><td>15.73%</td><td>15.86%</td><td>9.98%</td><td>10.55%</td><td>9.55%</td><td>10.02%</td><td>11.10%</td><td>16.98%</td><td>13.38%</td></tr>
<tr><td class="metric-name">预收款占比</td><td>4.54%</td><td>3.54%</td><td>3.34%</td><td>3.73%</td><td>3.75%</td><td>4.39%</td><td>6.08%</td><td>6.76%</td><td>0.41%</td><td>0.31%</td><td>1.96%</td><td>0.30%</td></tr>
<tr><td class="metric-name">短期借款占比</td><td>4.50%</td><td>5.41%</td><td>3.09%</td><td>3.60%</td><td>5.09%</td><td>4.91%</td><td>3.16%</td><td>2.85%</td><td>5.26%</td><td>5.13%</td><td>21.90%</td><td>11.29%</td></tr>
<tr><td class="metric-name">长期借款占比</td><td>8.75%</td><td>10.33%</td><td>11.64%</td><td>9.83%</td><td>7.19%</td><td>3.87%</td><td>4.91%</td><td>4.72%</td><td>4.29%</td><td>1.06%</td><td>0.00%</td><td>0.00%</td></tr>
<tr><td class="metric-name">运营资产占比</td><td>-1.38%</td><td>-3.67%</td><td>-3.43%</td><td>5.57%</td><td>3.28%</td><td>1.92%</td><td>3.46%</td><td>2.86%</td><td>11.00%</td><td>19.29%</td><td>21.49%</td><td>10.63%</td></tr>
<tr><td class="metric-name">有息负债率</td><td>13.25%</td><td>15.74%</td><td>14.73%</td><td>13.44%</td><td>12.28%</td><td>8.78%</td><td>8.07%</td><td>7.58%</td><td>9.54%</td><td>6.19%</td><td>21.90%</td><td>11.29%</td></tr>
<tr class="section-row"><td class="section-label">周转能力</td><td class="section-spacer" colspan="12"></td></tr>
<tr><td class="metric-name">存货周转天数</td><td>138</td><td>79</td><td>53</td><td>106</td><td>152</td><td>132</td><td>129</td><td>129</td><td>97</td><td>59</td><td>108</td><td>176</td></tr>
<tr><td class="metric-name">应收款周转天数</td><td>85</td><td>64</td><td>58</td><td>64</td><td>66</td><td>81</td><td>66</td><td>76</td><td>126</td><td>179</td><td>153</td><td>156</td></tr>
<tr><td class="metric-name">应付款周转天数</td><td>227</td><td>174</td><td>138</td><td>131</td><td>185</td><td>156</td><td>120</td><td>129</td><td>142</td><td>138</td><td>153</td><td>218</td></tr>
<tr><td class="metric-name">固定资产周转率</td><td>2.20</td><td>3.22</td><td>3.47</td><td>3.69</td><td>3.16</td><td>2.56</td><td>2.63</td><td>2.56</td><td>2.43</td><td>3.99</td><td>4.34</td><td>3.57</td></tr>
<tr><td class="metric-name">总资产周转率</td><td>0.32</td><td>0.46</td><td>0.56</td><td>0.55</td><td>0.42</td><td>0.32</td><td>0.45</td><td>0.40</td><td>0.40</td><td>0.52</td><td>0.66</td><td>0.30</td></tr>
<tr class="section-row"><td class="section-label">人均效率</td><td class="section-spacer" colspan="12"></td></tr>
<tr><td class="metric-name">员工人数</td><td>-</td><td>131,988</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td></tr>
<tr><td class="metric-name">人均创收(万)</td><td>-</td><td>274.28</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td></tr>
<tr><td class="metric-name">人均创利(万)</td><td>-</td><td>38.45</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td></tr>
<tr><td class="metric-name">人均薪酬(万)</td><td>-</td><td>19.32</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td></tr>
<tr class="section-row"><td class="section-label">市场表现</td><td class="section-spacer" colspan="12"></td></tr>
<tr><td class="metric-name">股价</td><td>367.26</td><td>266.00</td><td>163.26</td><td>393.42</td><td>588.00</td><td>351.11</td><td>106.40</td><td>73.80</td><td>-</td><td>-</td><td>-</td><td>-</td></tr>
<tr><td class="metric-name">市值(亿)</td><td>16,760</td><td>11,713</td><td>7,182</td><td>9,609</td><td>13,705</td><td>8,179</td><td>2,350</td><td>1,620</td><td>-</td><td>-</td><td>-</td><td>-</td></tr>
<tr><td class="metric-name">PE</td><td>33.03</td><td>26.55</td><td>23.37</td><td>60.32</td><td>245.47</td><td>179.35</td><td>69.37</td><td>41.77</td><td>-</td><td>-</td><td>-</td><td>-</td></tr>
<tr><td class="metric-name">PB</td><td>5.33</td><td>4.94</td><td>3.98</td><td>6.40</td><td>18.74</td><td>13.33</td><td>6.36</td><td>5.01</td><td>-</td><td>-</td><td>-</td><td>-</td></tr>
<tr><td class="metric-name">股东户数</td><td>227,474</td><td>212,061</td><td>260,992</td><td>183,317</td><td>141,963</td><td>133,060</td><td>76,710</td><td>82,514</td><td>-</td><td>-</td><td>-</td><td>-</td></tr>
</tbody>
</table>
</div>
<script>
document.addEventListener('DOMContentLoaded', function() {
const scrollableTables = document.querySelectorAll('table[data-scrollable="true"]');
scrollableTables.forEach(table => {
const container = document.createElement('div');
container.className = 'table-container';
table.parentNode.insertBefore(container, table);
container.appendChild(table);
});
const parseValue = (text) => {
if (!text || text.trim() === '-') return null;
return parseFloat(text.replace(/%|,/g, ''));
};
const highlightIfOverThirtyPercent = (cell) => {
const value = parseValue(cell.textContent);
if (value !== null && value > 30) {
cell.classList.add('bg-red', 'font-red');
}
};
const styleRules = {
'ROE': (cell) => {
const value = parseValue(cell.textContent);
if (value !== null && value > 15) cell.classList.add('bg-green');
},
'ROA': (cell) => {
const value = parseValue(cell.textContent);
if (value !== null && value > 10) cell.classList.add('bg-green');
},
'毛利率': (cell) => {
const value = parseValue(cell.textContent);
if (value !== null && value > 50) cell.classList.add('bg-green');
},
'净利润率': (cell) => {
const value = parseValue(cell.textContent);
if (value !== null) {
if (value > 20) {
cell.classList.add('bg-green');
} else if (value < 0) {
cell.classList.add('bg-red', 'font-red');
}
}
},
'收入增速': (cell) => {
cell.classList.add('italic');
const value = parseValue(cell.textContent);
if (value !== null) {
if (value > 15) {
cell.classList.add('bg-green', 'font-green');
} else if (value < 0) {
cell.classList.add('bg-red', 'font-red');
} else {
cell.classList.add('font-blue');
}
}
},
'净利润增速': (cell) => {
cell.classList.add('italic');
const value = parseValue(cell.textContent);
if (value !== null) {
if (value > 15) {
cell.classList.add('bg-green', 'font-green');
} else if (value < 0) {
cell.classList.add('bg-red', 'font-red');
} else {
cell.classList.add('font-blue');
}
}
},
'经营净现金流(亿)': (cell) => {
const value = parseValue(cell.textContent);
if (value !== null && value < 0) cell.classList.add('bg-red', 'font-red');
},
'应收款周转天数': (cell) => {
const value = parseValue(cell.textContent);
if (value !== null && value > 90) {
cell.classList.add('bg-red', 'font-red');
}
},
'现金占比': highlightIfOverThirtyPercent,
'库存占比': highlightIfOverThirtyPercent,
'应收款占比': highlightIfOverThirtyPercent,
'预付款占比': highlightIfOverThirtyPercent,
'固定资产占比': highlightIfOverThirtyPercent,
'长期投资占比': highlightIfOverThirtyPercent,
'商誉占比': highlightIfOverThirtyPercent,
'其他资产占比': highlightIfOverThirtyPercent
};
const metricsTables = document.querySelectorAll('table[data-table="metrics"]');
metricsTables.forEach(table => {
let netProfitValues = [];
let fcfRow = null;
const rows = table.querySelectorAll('tbody tr');
rows.forEach(row => {
if (row.classList.contains('section-row')) return;
const metricCell = row.querySelector('td:first-child');
if (!metricCell) return;
const metricName = metricCell.textContent.trim();
if (metricName === '净利润(亿)') {
row.querySelectorAll('td:not(:first-child)').forEach(cell => {
netProfitValues.push(parseValue(cell.textContent));
});
} else if (metricName === '自由现金流(亿)') {
fcfRow = row;
}
});
rows.forEach(row => {
if (row.classList.contains('section-row')) return;
const metricCell = row.querySelector('td:first-child');
if (!metricCell) return;
const metricName = metricCell.textContent.trim();
const cells = row.querySelectorAll('td:not(:first-child)');
if (styleRules[metricName]) {
cells.forEach(cell => {
styleRules[metricName](cell);
});
}
if (row === fcfRow && netProfitValues.length > 0) {
cells.forEach((cell, index) => {
const fcfValue = parseValue(cell.textContent);
const netProfitValue = netProfitValues[index];
if (fcfValue !== null) {
if (fcfValue < 0) {
cell.classList.add('bg-red', 'font-red');
} else if (netProfitValue !== null && fcfValue > netProfitValue) {
cell.classList.add('bg-green', 'font-green');
}
}
});
}
});
});
});
</script>
</body>
</html>