美股科技巨头回购为什么不减总股本?用 FMP Cash Flow 接口剔除 SBC 算净回购率(Net Buyback Yield)
在美股基本面投研与股东回报因子构建中,许多投资者习惯直接提取现金流量表中的股票回购支出(commonStockRepurchased)除以总市值,将其作为“回购收益率(Buyback Yield)”与股息率相加。但在硅谷科技巨头与云计算公司中,这一粗放指标经常与利润表的真实股本变化严重背离:不少公司每年斥资百亿美元回购股票,其加权稀释总股本(weightedAverageShsOutDil)却几乎原地踏步,甚至逐年膨胀。
造成“大额回购却不减总股本”的核心机制在于美国通用会计准则(GAAP)对股权激励费用(Stock-Based Compensation,简称 SBC)的双重处理:一方面,现金流量表在经营活动(operatingCashFlow)中将非现金性质的 stockBasedCompensation 全额加回,使传统自由现金流(freeCashFlow)未扣除这笔股权薪酬成本;另一方面,当员工限制性股票(RSU)归属或期权行权转化为新增流通股时,公司动用真金白银在二级市场回购的股票(融资活动下的 commonStockRepurchased),往往首先被用于对冲员工发股带来的股本稀释。
本文基于 quote-fmp.com 网关拉取的 10 家代表性美股科技与软件公司最近 3 个完整财年及最新滚动 4 个季度(TTM)实盘数据(快照截至 2026-11-07),完整拆解“毛回购率 vs 剔除 SBC 后的净回购率(Net Buyback Yield)”对账体系、AI 资本开支对巨头回购的挤出拐点,以及跨接口取数时必排的三大字段口径暗坑。
一、 10 家美股科技公司实盘对账:谁在真注销缩股,谁在替员工发股买单?
要判断一家科技公司的股票回购是向外部股东返还真实价值,还是仅仅充当员工股权激励的“二级市场做市商”,不能只看单季或单年的回购绝对金额,而必须将 Statements(财务报表接口) 分类下的 Cash Flow Statement(现金流量表接口,/stable/cash-flow-statement)与 Income Statement(利润表接口,/stable/income-statement)、Key Metrics TTM(TTM 关键指标接口,/stable/key-metrics-ttm)联合对齐,同时核算三个核心指标:
- 股权激励回购吞噬比(SBC / Gross Buyback):
stockBasedCompensation ÷ abs(commonStockRepurchased)。比值接近或超过 100% 时,意味着回购耗用的现金还不够填补同期新增的员工股权激励账面成本。 - 剔除 SBC 后的净回购率(Net Buyback Yield,
netBuybackYield):(abs(commonStockRepurchased) − stockBasedCompensation) ÷ marketCap(属投研常用的非 GAAP 近似口径)。正值表示同期标准化回购支出高于 SBC 费用,负值表示低于;股本实际是否缩减,另看右栏的加权平均稀释股本同比变动。 - 稀释总股本实际变动率(Diluted Shares Change):直接对比利润表期末与基期的加权平均稀释股本
weightedAverageShsOutDil / weightedAverageShsOutDil_base − 1(更多财务比率定义可对照本站 财务指标计算公式全集)。
我们拉取赛富时(CRM)、Adobe(ADBE)、高通(QCOM)、苹果(AAPL)、英伟达(NVDA)、微软(MSFT)、博通(AVGO)、谷歌(GOOGL)、Meta(META)与 Snowflake(SNOW)共 10 家公司最近 3 个完整财年累计及最新滚动 4 个季度(TTM)实盘报文,按最新 TTM 净回购率由高到低整理对账如下。表中数据快照截至 2026-11-07,列示最新 TTM 自由现金流(freeCashFlow)、毛回购(commonStockRepurchased)与股权激励费用(stockBasedCompensation)、剔除 SBC 净回购率及最新单季加权平均稀释股本(weightedAverageShsOutDil)同比变动,统一采用 FMP 标准化现金流量表 commonStockRepurchased 口径以与第四节脚本严格对齐(其中 AVGO 等合并映射公司含员工 RSU 代扣税现金流出,纯二级市场回购计划口径对比见第三节排雷一);近 3 个完整财年按各公司已发布的最新 3 份 10-K 汇总(ADBE、AVGO、GOOGL、META 为 FY2023–FY2025,其余 6 家为 FY2024–FY2026):
| 标的 (最新财季结账日) | 近3个完整财年累计:毛回购 vs SBC (吞噬比) · 3年稀释股本变动 | 最新 TTM 自由现金流 | 最新 TTM 毛回购 vs SBC | TTM 毛回购率 vs 剔除 SBC 净回购率 | 最新单季稀释股本同比变动 |
|---|---|---|---|---|---|
| CRM (2026-07-31) | 回购 280.45 亿 vs SBC 94.79 亿美元 (33.80%) · 3年 -4.11% | 151.54 亿美元 | 回购 350.70 亿 vs SBC 36.65 亿美元 | 19.94% vs +17.86% | 9.62 亿 → 8.21 亿股 (-14.66%) |
| ADBE (2026-08-28) | 回购 251.81 亿 vs SBC 54.93 亿美元 (21.81%) · 3年 -9.34% | 105.92 亿美元 | 回购 92.95 亿 vs SBC 20.71 亿美元 | 9.98% vs +7.76% | 4.30 亿 → 3.95 亿股 (-8.14%) |
| QCOM (2026-09-27) | 回购 207.29 亿 vs SBC 88.83 亿美元 (42.85%) · 3年 -4.71% | 86.51 亿美元 | 回购 78.17 亿 vs SBC 34.52 亿美元 | 4.43% vs +2.47% | 11.05 亿 → 10.73 亿股 (-2.90%) |
| AAPL (2026-09-26) | 回购 2,720.50 亿 vs SBC 383.40 亿美元 (14.09%) · 3年 -6.91% | 1,360.56 亿美元 | 回购 863.90 亿 vs SBC 137.89 亿美元 | 1.73% vs +1.45% | 148.64 亿 → 146.30 亿股 (-1.57%) |
| NVDA (2026-07-26) | 回购 833.25 亿 vs SBC 146.72 亿美元 (17.61%) · 3年 -2.22% | 1,270.06 亿美元 | 回购 574.44 亿 vs SBC 72.42 亿美元 | 1.28% vs +1.12% | 245.32 亿 → 242.85 亿股 (-1.01%) |
| MSFT (2026-09-30) | 回购 579.45 亿 vs SBC 351.13 亿美元 (60.60%) · 3年 -0.25% | 599.57 亿美元 | 回购 210.00 亿 vs SBC 125.56 亿美元 | 0.53% vs +0.21% | 74.66 亿 → 74.46 亿股 (-0.27%) |
| AVGO (2026-08-02) | 回购 263.87 亿 vs SBC 154.80 亿美元 (58.67%) · 3年 +14.73% | 394.03 亿美元 | 回购 84.50 亿 vs SBC 84.82 亿美元 | 0.60% vs -0.00% | 48.60 亿 → 48.87 亿股 (+0.56%) |
| GOOGL (2026-09-30) | 回购 1,694.35 亿 vs SBC 701.98 亿美元 (41.43%) · 3年 -7.06% | 197.47 亿美元 | 回购 54.99 亿 vs SBC 304.09 亿美元 | 0.16% vs -0.72% | 122.03 亿 → 123.68 亿股 (+1.35%) |
| SNOW (2026-07-31) | 回购 33.98 亿 vs SBC 42.47 亿美元 (125.00%) · 3年 +5.89% | 11.95 亿美元 | 回购 6.83 亿 vs SBC 16.42 亿美元 | 0.70% vs -0.99% | 3.34 亿 → 3.49 亿股 (+4.58%) |
| META (2026-09-30) | 回购 761.47 亿 vs SBC 511.44 亿美元 (67.16%) · 3年 -4.74% | 286.50 亿美元 | 回购 0.00 亿 vs SBC 269.43 亿美元 | 0.00% vs -1.73% | 25.72 亿 → 25.73 亿股 (+0.04%,基本股本 +1.39%) |
穿透上表 3 年年报累计与最新 TTM 两个时间维度的实盘数字,可以清晰归纳出美股科技股回购与股本演化的四类典型机制:
1. SBC 对冲黑洞:三年回购 579 亿美元,稀释总股本仅缩减 0.25%(以微软 MSFT 与 Snowflake 为例)
- 微软(MSFT)的“原地踏步式回购”:在 FY2024 至 FY2026 三个完整财年内,微软标准化现金流量表累计支出 579.45 亿美元用于普通股回购(
commonStockRepurchased分别为 -172.54 亿、-184.20 亿与 -222.71 亿美元)。但同期其累计股权激励费用stockBasedCompensation高达 351.13 亿美元(吞噬了 60.60% 的标准化回购额),且员工期权行权及员工购股计划(ESPP)通过commonStockIssuance持续发行新股(三年累计流入 60.67 亿美元)。扣除股权激励对冲后,微软三年累计稀释股本仅从 FY2023 的 74.72 亿股微降至 FY2026 的 74.53 亿股,三年累计缩股幅度仅 -0.25%(年均不足 0.09%)。 - Snowflake(SNOW)的“越回购股本越多”:在 FY2024 至 FY2026 三个财年内,Snowflake 报告口径自由现金流(
freeCashFlow)累计为 28.13 亿美元,公司甚至拿出了相当于报告口径自由现金流 120.79% 的资金(33.98 亿美元)投入股票回购。然而,由于同期累计 SBC 高达 42.47 亿美元(占毛回购的 125.00%、占报告口径自由现金流的 150.99%),若将 SBC 视作人员薪酬支出从自由现金流中扣除,其扣除 SBC 后的估算值实为 -14.34 亿美元;结果在耗时三年、斥资近 34 亿美元回购后,其加权稀释总股本反而从 3.187 亿股膨胀至 3.375 亿股(+5.89%),最新 TTM 稀释股本同比增速更扩大至 +4.58%。
2. 市值基数对净回购率的摊薄(以英伟达 NVDA 对比苹果 AAPL、Adobe 为例)
同样是低 SBC 吞噬比的现金牛公司,为什么苹果(AAPL)与 Adobe(ADBE)能显著缩减总股本,而英伟达(NVDA)斥资数百亿美元回购,股本缩减幅度却相对温和?
- 苹果(AAPL)与 Adobe(ADBE):苹果近三个财年(FY2024–FY2026)毛回购达 2,720.50 亿美元,SBC 仅 383.40 亿美元(吞噬比仅 14.09%),净回购额高达
2,720.50 − 383.40 = 2,337.10 亿美元,推动年度加权稀释总股本从 158.13 亿股降至 147.20 亿股(实缩 -6.91%,加权稀释股本累计减少 10.93 亿股,这也是苹果在 Piotroski F-Score 9 分选股法实战 中稳拿 F7 股本缩减分的底层支撑);Adobe 最新 TTM 净回购率更高达 +7.76%((92.95 − 20.71) ÷ 931.4 ≈ +7.76%),带动单季稀释股本同比锐减 -8.14%。 - 英伟达(NVDA):英伟达近三个财年(FY2024–FY2026)毛回购 833.25 亿美元,SBC 仅 146.72 亿美元(吞噬比仅 17.61%,占同期自由现金流 1,845.50 亿美元的 7.95%)。尽管其绝大部分回购资金均为扣除 SBC 后的净额(三年净额 +686.53 亿美元,最新 TTM 净额 +502.02 亿美元),但因 AI 算力周期驱动其总市值跃升至 44,980.2 亿美元高位,502.02 亿美元的 TTM 净回购额除以 44,980.2 亿美元总市值后,TTM 净回购率仅为 +1.12%,对应最新单季稀释股本同比缩减 -1.01%(245.32 亿股 → 242.85 亿股)。这体现了估值基数对缩股速度的约束:在显著持续净回购的标的中,股本缩减幅度主要取决于净回购额占当期总市值的比例(Net Buyback Yield),而非回购的绝对美元规模(期间实际回购均价与期末市值的偏离、衍生品稀释及并购发股也会让实际股本变动率与净回购率产生一定价差)。
二、 2026 财报季新拐点:当 AI 资本开支攀升与回购暂停同步发生,巨头股本为何由缩转增?
对比表一中谷歌(GOOGL)与 Meta(META)的“近 3 年累计”与“最新 TTM”两栏数据,可以捕捉到 2026 年美股科技巨头现金流分配的重大结构性拐点:在 2023 至 2025 财年原本依靠巨额回购持续缩股的互联网巨头,进入 2026 年后随着 AI 算力资本开支激增、公开市场回购暂停,加权平均股本随之掉头向上回升。
我们调取 /stable/cash-flow-statement?period=quarter 与 /stable/income-statement?period=quarter,将谷歌(GOOGL)与 Meta(META)从 2025Q1 至 2026Q3 连续 7 个季度的单季经营现金流(operatingCashFlow)、单季资本开支(capitalExpenditure)、单季自由现金流(freeCashFlow)、单季股权激励(stockBasedCompensation)、单季普通股回购(commonStockRepurchased)与当季基本股本及稀释股本(weightedAverageShsOut / weightedAverageShsOutDil)逐季还原如下:
标的与财季 (date) | 单季经营现金流 | 单季资本开支 | 单季自由现金流 | 单季股权激励 | 单季普通股回购 | 当季基本股本 / 稀释股本 |
|---|---|---|---|---|---|---|
| GOOGL 2025Q1 (03-31) | 361.50 亿美元 | -171.97 亿美元 | +189.53 亿美元 | 55.16 亿美元 | -150.68 亿美元 | 121.83 亿 / 122.91 亿股 |
| GOOGL 2025Q2 (06-30) | 277.47 亿美元 | -224.46 亿美元 | +53.01 亿美元 | 59.98 亿美元 | -136.38 亿美元 | 121.22 亿 / 121.98 亿股 |
| GOOGL 2025Q3 (09-30) | 484.14 亿美元 | -239.53 亿美元 | +244.61 亿美元 | 63.68 亿美元 | -115.04 亿美元 | 120.86 亿 / 122.03 亿股 |
| GOOGL 2025Q4 (12-31) | 524.02 亿美元 | -278.51 亿美元 | +245.51 亿美元 | 70.71 亿美元 | -54.99 亿美元 | 120.73 亿 / 122.28 亿股 |
| GOOGL 2026Q1 (03-31) | 457.90 亿美元 | -356.74 亿美元 | +101.16 亿美元 | 67.51 亿美元 | 0.00 亿美元 | 120.99 亿 / 122.38 亿股 |
| GOOGL 2026Q2 (06-30) | 390.69 亿美元 | -449.24 亿美元 | -58.55 亿美元 | 79.57 亿美元 | 0.00 亿美元 | 121.51 亿 / 123.09 亿股 |
| GOOGL 2026Q3 (09-30) | 422.90 亿美元 | -513.55 亿美元 | -90.65 亿美元 | 86.30 亿美元 | 0.00 亿美元 | 122.56 亿 / 123.68 亿股 |
| META 2025Q1 (03-31) | 240.26 亿美元 | -129.41 亿美元 | +110.85 亿美元 | 41.47 亿美元 | -127.54 亿美元 | 25.27 亿 / 25.90 亿股 |
| META 2025Q2 (06-30) | 255.61 亿美元 | -165.38 亿美元 | +90.23 亿美元 | 48.34 亿美元 | -101.67 亿美元 | 25.18 亿 / 25.70 亿股 |
| META 2025Q3 (09-30) | 299.99 亿美元 | -188.29 亿美元 | +111.70 亿美元 | 55.56 亿美元 | -33.27 亿美元 | 25.17 亿 / 25.72 亿股 |
| META 2025Q4 (12-31) | 362.14 亿美元 | -213.83 亿美元 | +148.31 亿美元 | 58.90 亿美元 | 0.00 亿美元 | 25.21 亿 / 25.74 亿股 |
| META 2026Q1 (03-31) | 322.26 亿美元 | -189.97 亿美元 | +132.29 亿美元 | 60.32 亿美元 | 0.00 亿美元 | 25.34 亿 / 25.64 亿股 |
| META 2026Q2 (06-30) | 318.62 亿美元 | -301.16 亿美元 | +17.46 亿美元 | 76.58 亿美元 | 0.00 亿美元 | 25.43 亿 / 25.66 亿股 |
| META 2026Q3 (09-30) | 327.86 亿美元 | -339.42 亿美元 | -11.56 亿美元 | 73.63 亿美元 | 0.00 亿美元 | 25.52 亿 / 25.73 亿股 |
从这张逐季连续账本中,可以读出两条清晰的现金流与股本演化特征:
1. AI 算力资本开支激增压低自由现金流,巨头同步暂停公开市场回购
- 资本开支吞噬自由现金流:谷歌(GOOGL)单季资本开支从 2025Q1 的 171.97 亿美元一路飙升至 2026Q3 的 513.55 亿美元(增长近 2 倍),令单季自由现金流在 2026Q1 收窄至 +101.16 亿美元后,于 2026Q2 与 2026Q3 连续转负(分别为 -58.55 亿美元与 -90.65 亿美元);Meta 的单季资本开支同样从 129.41 亿美元激增至 2026Q3 的 339.42 亿美元,单季自由现金流在 2026Q2 缩水至 +17.46 亿美元并于 2026Q3 转负为 -11.56 亿美元(甲骨文 ORCL 最新 TTM 资本开支更达 -756.59 亿美元,使 TTM 自由现金流跌至 -287.20 亿美元)。
- 回购归零与发债融资补充:伴随资本开支的陡峭爬坡,谷歌自 2026Q1 起连续三个季度、Meta 自 2025Q4 起连续四个季度将公开市场股票回购(
commonStockRepurchased)降至 0 美元,并在融资活动中通过发债补充资金(如谷歌在 2026Q2 与 Q3 实现netDebtIssuance净发债流入 210.71 亿与 253.70 亿美元)。
2. 回购暂停期间,员工股权归属等因素推动总股本由缩转增
- 研发股权激励的刚性增长:公开市场回购可以随资本开支扩张而随时按下暂停键,但授予核心研发团队的股权激励(
stockBasedCompensation)却呈刚性上升:谷歌单季 SBC 从 2025Q1 的 55.16 亿美元升至 2026Q3 的 86.30 亿美元(TTM 达 304.09 亿美元),Meta 单季 SBC 从 41.47 亿美元升至 73.63 亿美元(TTM 达 269.43 亿美元)。 - 股本曲线的反转拐点:在 2025Q1 至 2025Q4 回购尚在运行时,谷歌基本股本从 121.83 亿股一路缩减至 120.73 亿股;而自 2026Q1 回购归零后,在缺乏二级市场回购对冲的背景下,受员工股权归属及同期普通股融资活动等因素影响,短短三个季度内其基本股本便从 120.73 亿股回升至 122.56 亿股(稀释股本同比上升 +1.35%),Meta 的基本股本也从 2025Q3 的低点 25.17 亿股连续四季回升至 25.52 亿股(同比扩张 +1.39%)。
三、 用 FMP 接口构建净回购率因子的三大数据口径排雷
在编写自动化选股或财报审计脚本时,如果仅机械拉取 /stable/cash-flow-statement 与 /stable/income-statement 的表层字段相减,会在以下三个底层会计与接口映射细节上产生偏差。
1. 排雷一:员工 RSU 归属代扣税金(Tax Withholding)在标准化现金流表中的跨科目映射差异
在美股实务中,当员工的限制性股票(RSU)到期归属时,公司通常会直接截留(Withhold)其中约 35%~40% 的股份不予发放,并由公司代员工向税务局支付等额现金个税。这笔“扣股代缴税金”实质上相当于公司用现金从员工手中回购了这部分应税股份(减少了实际流入二级市场的新增股数)。
在 SEC 10-K/10-Q 原始现金流量表中,该科目通常单独列示为 paymentsrelatedtotaxwithholdingforsharebasedcompensation(股权激励代扣税金支出)。但通过交叉对拍标准化接口 Cash Flow Statement(现金流量表接口,/stable/cash-flow-statement)与 As Reported Cashflow Statements(原始申报现金流量表接口,/stable/cash-flow-statement-as-reported),我们发现不同公司在标准化报表中的映射归口存在两类处理:
// 1. 博通 (AVGO) FY2025 (2025-11-02) 原始申报现金流量表 (/stable/cash-flow-statement-as-reported) 核心节选:
[{"symbol": "AVGO", "date": "2025-11-02", "period": "FY", "data": {
"sharebasedcompensation": 7568000000,
"paymentsforrepurchaseofcommonstock": 2450000000,
"paymentsrelatedtotaxwithholdingforsharebasedcompensation": 3860000000,
"proceedsfrompaymentsforotherfinancingactivities": -84000000
}}]
// 对应 AVGO 标准化现金流量表 (/stable/cash-flow-statement):
// commonStockRepurchased = -6310000000(将公开回购 24.50 亿与 RSU 代扣税 38.60 亿合并计入!),otherFinancingActivities = -84000000
// 2. 苹果 (AAPL) FY2026 (2026-09-26) 原始申报现金流量表 (/stable/cash-flow-statement-as-reported) 核心节选:
[{"symbol": "AAPL", "date": "2026-09-26", "period": "FY", "data": {
"sharebasedcompensation": 13789000000,
"paymentsforrepurchaseofcommonstock": 86390000000,
"paymentsrelatedtotaxwithholdingforsharebasedcompensation": 6793000000,
"proceedsfrompaymentsforotherfinancingactivities": -235000000
}}]
// 对应 AAPL 标准化现金流量表 (/stable/cash-flow-statement):
// commonStockRepurchased = -86390000000(仅含公开市场回购),otherFinancingActivities = -7028000000(将代扣税 67.93 亿与 -2.35 亿合并计入!)
我们将核验样本中 SEC 原始申报接口的公开市场回购(paymentsforrepurchaseofcommonstock)、员工 RSU 代扣税金(paymentsrelatedtotaxwithholdingforsharebasedcompensation)与标准化接口的普通股回购(commonStockRepurchased)、其他融资活动(otherFinancingActivities)四个底层科目的映射关系汇总如下:
| 标的与财期 | SEC 原始申报:公开回购 | SEC 原始申报:RSU 代扣税 | 标准化接口:普通股回购 | 标准化接口:其他融资 | 标准化映射归口特征与对账结论 |
|---|---|---|---|---|---|
| AAPL (FY2026 年报) | 863.90 亿美元 | 67.93 亿美元 | -863.90 亿美元 | -70.28 亿美元 | 分列模式:代扣税金归入 otherFinancingActivities(-67.93 + (-2.35) = -70.28) |
| META (FY2025 年报) | 262.48 亿美元 | 184.00 亿美元 | -262.48 亿美元 | -161.80 亿美元 | 分列模式:代扣税金 184.00 亿美元归入 otherFinancingActivities(2026Q2/Q3 单季亦分别为 42.81 亿与 40.64 亿美元) |
| QCOM (FY2026 年报) | 78.17 亿美元 | 11.34 亿美元 | -78.17 亿美元 | -11.71 亿美元 | 分列模式:代扣税金 11.34 亿美元归入 otherFinancingActivities(-11.34 + (-0.37) = -11.71) |
| AVGO (FY2025 年报) | 24.50 亿美元 | 38.60 亿美元 | -63.10 亿美元 | -0.84 亿美元 | 合并模式:标准化 commonStockRepurchased 等于公开回购加代扣税金之和(FY2024 亦为 71.76 + 52.16 = 123.92 亿美元;FY23–FY25 三年纯公开回购合计 154.50 亿美元,与同期 SBC 154.80 亿美元相抵为 -0.30 亿美元) |
| NVDA (FY27 Q1 季报) | 193.12 亿美元 | 21.29 亿美元 | -214.41 亿美元 | -1.14 亿美元 | 跨季混合模式:FY27 Q1 合并计入 commonStockRepurchased,而 FY27 Q2(公开回购 197.32 亿、代扣税 24.02 亿)则分列计入 otherFinancingActivities(该科目合计 -52.34 亿美元,含代扣税及其他融资流出) |
工程启示:由于经营活动加回的 stockBasedCompensation 是税前全额(包含被公司截留代缴个税的那部分股份价值),在分列模式公司(如 META 2025 财年 SBC 为 204.27 亿美元,但公司在 otherFinancingActivities 中已支付 184.00 亿美元现金代扣税金截留应税股)中,若只拿 commonStockRepurchased 减去全额 stockBasedCompensation,会低估公司为抵消股权稀释实际付出的总现金流出;而若要严格剥离纯二级市场公开回购与员工代扣税,则应联查 /stable/cash-flow-statement-as-reported 提取原始 XBRL 键名(部分公司如 MSFT 在现金流量表主表将员工代扣税与公开回购合并列示,需结合 10-K 附注进一步拆分)。
2. 排雷二:单季现金流量表 Q4 轧差导致 cash-flow-statement-ttm 的 SBC 偏差(以高通 QCOM 为例)
在拉取滚动 4 个季度(TTM)现金流数据时,开发者既可以调用预聚合的 Cashflow Statements TTM(TTM 现金流量表接口,/stable/cash-flow-statement-ttm),也可以拉取 4 期 period=quarter 求和。
但对候选池 14 家科技股(表一 10 家及 ORCL、PANW、PLTR、AMD)做“10-K 年报原值 vs 四季季报之和”双向勾稽时,我们发现:在 AAPL、MSFT、NVDA、GOOGL、META、AVGO、CRM、ADBE、SNOW 等标的上,四季季报之和与 10-K 年报误差为 0;但在高通(QCOM,FY2026 结账日 2026-09-27)与派拓网络(PANW,FY2026 结账日 2026-07-31)的最新第四财季(Q4)单季报文中,出现了单季 stockBasedCompensation 轧差偏差:
- QCOM 2026Q4 实盘核查:在
/stable/cash-flow-statement?symbol=QCOM&period=annual(及/stable/cash-flow-statement-as-reported)中,高通 FY2026 全年stockBasedCompensation为 34.52 亿美元(其中 Q1 为 8.88 亿、Q2 为 8.61 亿、Q3 为 8.30 亿、原始申报 Q4 单季sharebasedcompensation为 8.73 亿美元,四项相加8.88 + 8.61 + 8.30 + 8.73 = 34.52 亿美元); - 单季接口与 TTM 接口的异常值:然而在
/stable/cash-flow-statement?symbol=QCOM&period=quarter中,2026Q4 单季stockBasedCompensation却返回了 -15,000,000 美元(-0.15 亿美元),连带使得直接将 4 个单季相加的/stable/cash-flow-statement-ttm返回stockBasedCompensation = 25.64 亿美元,比 10-K 真实全年值少算了 8.88 亿美元(恰好漏掉一个季度的量级;PANW 的 2026Q4 单季值亦存在类似少算 3.70 亿美元的情形)。 - 一行代码防御方案:当最新一季季报恰好为
Q4(财年末)且/stable/cash-flow-statement?period=annual&limit=1中已存在相同结账日date的 10-K 年报时,在代码中直接取period=annual的最新年报值替代 4 个单季之和(见第四节脚本sbc_ttm校准行;若跨入下一财年 Q1–Q3 且异常 Q4 仍在 TTM 窗口内,则在核验前三季单季值后可用当年 10-K 年报减去同财年前三季之和还原 Q4 单季值),即可绕开上游单季 Q4 轧差瑕疵。
3. 排雷三:利润表加权平均股本与时点总股本(/stable/shares-float)的窗口滞后与换股并购影响
在核对“净回购率”与“股本实际变动率”时,还需区分三套不同股本字段的统计口径:
- 大额集中回购在加权平均股本中的半期滞后效应(以 CRM 为例):利润表的
weightedAverageShsOut(基本股本)与weightedAverageShsOutDil(稀释股本,同时复用于 Income Statements TTM(TTM 利润表接口) 与 Enterprise Values(企业价值查询接口) 的numberOfShares,详见 美股财报错位财年对齐与 TTM 市盈率计算)是整个财季按天数加权的平均股数。例如赛富时(CRM)在 FY27 Q1(截至 2026-04-30)单季集中斥资 272.48 亿美元 巨额回购(同期netDebtIssuance净发债流入 247.12 亿美元),当季加权稀释股本仅从上季的 9.40 亿股降至 8.71 亿股;直到下一季 FY27 Q2(截至 2026-07-31,当季仅回购 0.84 亿美元),前期已回购股份退出流通的全季权重才完整体现,使加权稀释股本进一步降至 8.21 亿股(同比缩减 -14.66%)。 - 时点最新流通股本核验:若需跳过季度加权滞后、直接查看当前最新 SEC 报告封面披露的时点总股本,可调用 Company(公司资料接口) 分类下的 Company Share Float & Liquidity(流通股与流动性接口,
/stable/shares-float)或全市场批量端点 All Shares Float(全市场流通股数据接口,/stable/shares-float-all),读取outstandingShares(时点总股本)、floatShares(自由流通股)与source(SEC EDGAR 原文链接)。 - 非现金换股并购(Stock-for-Stock M&A)对股本的跳升影响(以博通 AVGO 为例):现金流量表的
commonStockRepurchased仅记录现金回购,不包含以增发股票作为对价的并购交易。例如博通(AVGO)在 FY2024(截至 2024-11-03)因完成对 VMware 的现金加换股收购,导致当季加权稀释股本从 FY2023 的 42.70 亿股一次性跳升至 47.78 亿股(三年累计变动 +14.73%);在跨年回测中若要纯粹评估日常“回购 vs SBC”的净效应,需剔除换股并购交割季度的基数跳变(如 AVGO 在并购完成后的最新 TTM 窗口内,毛回购 84.50 亿美元与 SBC 84.82 亿美元相抵,单季稀释股本同比温和增加 +0.56%)。
四、 Python 实战代码:一键拉取 10 家科技股现金流与股本接口计算净回购率
下面给出仅依赖 Python 标准库的完整复算脚本(41 行)。脚本从 https://quote-fmp.com/stable 拉取 10 家科技股的单季/年度现金流量表、利润表与 TTM 关键指标,内置财季日期对齐断言与财年末 10-K 年报自动校准 Q4 单季 SBC 轧差逻辑,批量输出 3 年累计及最新 TTM 的毛回购率、剔除 SBC 后的净回购率与稀释总股本实际变动率。
运行前请先在终端设置环境变量 FMP_KEY:
# Linux / macOS 终端设置环境变量
export FMP_KEY="你的密钥"
# Windows PowerShell 设置环境变量
$env:FMP_KEY="你的密钥"
完整可运行的 Python 复算脚本如下:
import json, os, time, urllib.request
BASE_URL, API_KEY = "https://quote-fmp.com/stable", os.environ["FMP_KEY"]
def fmp_get(path: str, **params) -> list[dict]:
q = "&".join(f"{k}={v}" for k, v in {**params, "apikey": API_KEY}.items())
for attempt in range(3):
try:
req = urllib.request.Request(f"{BASE_URL}/{path}?{q}", headers={"User-Agent": "fmpquote-buyback/1.0"})
with urllib.request.urlopen(req, timeout=25) as resp:
return json.loads(resp.read().decode("utf-8"))
except Exception:
if attempt == 2: raise
time.sleep(1.5 * (attempt + 1))
def audit_net_buyback(sym: str) -> dict:
cf_q = fmp_get("cash-flow-statement", symbol=sym, period="quarter", limit=4)
inc_q = fmp_get("income-statement", symbol=sym, period="quarter", limit=5)
cf_a = fmp_get("cash-flow-statement", symbol=sym, period="annual", limit=3)
inc_a = fmp_get("income-statement", symbol=sym, period="annual", limit=4)
mcap = fmp_get("key-metrics-ttm", symbol=sym)[0]["marketCap"]
assert len(cf_q) == 4 and [r["date"] for r in cf_q] == [r["date"] for r in inc_q[:4]], f"财季未对齐: {sym}"
fcf_ttm, rep_ttm = sum(r["freeCashFlow"] for r in cf_q), sum(-r["commonStockRepurchased"] for r in cf_q)
sbc_4q = sum(r["stockBasedCompensation"] for r in cf_q)
# 若最新季恰逢财年末且存在同结账日10-K年报,用年报校准单季Q4轧差(防QCOM类单季拆解偏差)
sbc_ttm = cf_a[0]["stockBasedCompensation"] if cf_a[0]["date"] == cf_q[0]["date"] else sbc_4q
rep_3y, sbc_3y = sum(-r["commonStockRepurchased"] for r in cf_a), sum(r["stockBasedCompensation"] for r in cf_a)
sh_q0, sh_q4 = inc_q[0]["weightedAverageShsOutDil"], inc_q[4]["weightedAverageShsOutDil"]
sh_a0, sh_a3 = inc_a[0]["weightedAverageShsOutDil"], inc_a[3]["weightedAverageShsOutDil"]
return {
"symbol": sym, "date": cf_q[0]["date"], "mcap_b": round(mcap / 1e9, 1),
"rep_3y_b": round(rep_3y / 1e9, 2), "sbc_3y_b": round(sbc_3y / 1e9, 2),
"sh_dil_3y_pct": round((sh_a0 / sh_a3 - 1) * 100, 2),
"ttm_fcf_b": round(fcf_ttm / 1e9, 2), "ttm_rep_b": round(rep_ttm / 1e9, 2), "ttm_sbc_b": round(sbc_ttm / 1e9, 2),
"gross_bb_yield_pct": round(rep_ttm / mcap * 100, 2),
"net_bb_yield_pct": round((rep_ttm - sbc_ttm) / mcap * 100, 2),
"sh_dil_yoy_pct": round((sh_q0 / sh_q4 - 1) * 100, 2),
}
for ticker in ["CRM", "ADBE", "QCOM", "AAPL", "NVDA", "MSFT", "AVGO", "GOOGL", "META", "SNOW"]:
print(audit_net_buyback(ticker))
实盘运行上述脚本,终端输出结果如下(第一节表一即根据上述函数返回结果整理):
{'symbol': 'CRM', 'date': '2026-07-31', 'mcap_b': 175.8, 'rep_3y_b': 28.05, 'sbc_3y_b': 9.48, 'sh_dil_3y_pct': -4.11, 'ttm_fcf_b': 15.15, 'ttm_rep_b': 35.07, 'ttm_sbc_b': 3.67, 'gross_bb_yield_pct': 19.94, 'net_bb_yield_pct': 17.86, 'sh_dil_yoy_pct': -14.66}
{'symbol': 'ADBE', 'date': '2026-08-28', 'mcap_b': 93.1, 'rep_3y_b': 25.18, 'sbc_3y_b': 5.49, 'sh_dil_3y_pct': -9.34, 'ttm_fcf_b': 10.59, 'ttm_rep_b': 9.29, 'ttm_sbc_b': 2.07, 'gross_bb_yield_pct': 9.98, 'net_bb_yield_pct': 7.76, 'sh_dil_yoy_pct': -8.14}
{'symbol': 'QCOM', 'date': '2026-09-27', 'mcap_b': 176.6, 'rep_3y_b': 20.73, 'sbc_3y_b': 8.88, 'sh_dil_3y_pct': -4.71, 'ttm_fcf_b': 8.65, 'ttm_rep_b': 7.82, 'ttm_sbc_b': 3.45, 'gross_bb_yield_pct': 4.43, 'net_bb_yield_pct': 2.47, 'sh_dil_yoy_pct': -2.9}
{'symbol': 'AAPL', 'date': '2026-09-26', 'mcap_b': 4996.6, 'rep_3y_b': 272.05, 'sbc_3y_b': 38.34, 'sh_dil_3y_pct': -6.91, 'ttm_fcf_b': 136.06, 'ttm_rep_b': 86.39, 'ttm_sbc_b': 13.79, 'gross_bb_yield_pct': 1.73, 'net_bb_yield_pct': 1.45, 'sh_dil_yoy_pct': -1.57}
{'symbol': 'NVDA', 'date': '2026-07-26', 'mcap_b': 4498.0, 'rep_3y_b': 83.33, 'sbc_3y_b': 14.67, 'sh_dil_3y_pct': -2.22, 'ttm_fcf_b': 127.01, 'ttm_rep_b': 57.44, 'ttm_sbc_b': 7.24, 'gross_bb_yield_pct': 1.28, 'net_bb_yield_pct': 1.12, 'sh_dil_yoy_pct': -1.01}
{'symbol': 'MSFT', 'date': '2026-09-30', 'mcap_b': 3940.4, 'rep_3y_b': 57.95, 'sbc_3y_b': 35.11, 'sh_dil_3y_pct': -0.25, 'ttm_fcf_b': 59.96, 'ttm_rep_b': 21.0, 'ttm_sbc_b': 12.56, 'gross_bb_yield_pct': 0.53, 'net_bb_yield_pct': 0.21, 'sh_dil_yoy_pct': -0.27}
{'symbol': 'AVGO', 'date': '2026-08-02', 'mcap_b': 1402.0, 'rep_3y_b': 26.39, 'sbc_3y_b': 15.48, 'sh_dil_3y_pct': 14.73, 'ttm_fcf_b': 39.4, 'ttm_rep_b': 8.45, 'ttm_sbc_b': 8.48, 'gross_bb_yield_pct': 0.6, 'net_bb_yield_pct': -0.0, 'sh_dil_yoy_pct': 0.56}
{'symbol': 'GOOGL', 'date': '2026-09-30', 'mcap_b': 3481.9, 'rep_3y_b': 169.44, 'sbc_3y_b': 70.2, 'sh_dil_3y_pct': -7.06, 'ttm_fcf_b': 19.75, 'ttm_rep_b': 5.5, 'ttm_sbc_b': 30.41, 'gross_bb_yield_pct': 0.16, 'net_bb_yield_pct': -0.72, 'sh_dil_yoy_pct': 1.35}
{'symbol': 'META', 'date': '2026-09-30', 'mcap_b': 1559.7, 'rep_3y_b': 76.15, 'sbc_3y_b': 51.14, 'sh_dil_3y_pct': -4.74, 'ttm_fcf_b': 28.65, 'ttm_rep_b': 0.0, 'ttm_sbc_b': 26.94, 'gross_bb_yield_pct': 0.0, 'net_bb_yield_pct': -1.73, 'sh_dil_yoy_pct': 0.04}
{'symbol': 'SNOW', 'date': '2026-07-31', 'mcap_b': 97.3, 'rep_3y_b': 3.4, 'sbc_3y_b': 4.25, 'sh_dil_3y_pct': 5.89, 'ttm_fcf_b': 1.2, 'ttm_rep_b': 0.68, 'ttm_sbc_b': 1.64, 'gross_bb_yield_pct': 0.7, 'net_bb_yield_pct': -0.99, 'sh_dil_yoy_pct': 4.58}
五、 常见问答(FAQ)
1. 美股回购后的股票是直接注销,还是作为库藏股(Treasury Stock)留在资产负债表上?
两者在美股并存,但对流通股本(weightedAverageShsOutDil)的缩减效果完全相同。调用 Balance Sheet Statement(资产负债表接口,/stable/balance-sheet-statement)可查看账面库藏股科目 treasuryStock(本次核验的苹果 AAPL、微软 MSFT、英伟达 NVDA、谷歌 GOOGL 与高通 QCOM 等标的该字段均为 0;具体采用直接注销冲减留存收益 retainedEarnings 还是库藏股成本法列报,需结合股东权益变动表及回购附注确认)。无论财报采用注销还是库藏股列报,自回购交割日起该部分股份均立即退出在外流通股与每股收益(EPS)分母,且不会像现金分红那样触发日线除权调整(分红除权机制可参见 美股分红复权行情与总回报率计算实战)。
2. 如果要对全市场 5,000 多只美股批量筛选“高净回购率 + 真实缩股”标的,应该调哪套接口?
全市场横截面筛选切勿用单股接口逐只轮询,应直接调用 Bulk(批量数据接口) 分类下的 Cash Flow Statement Bulk(现金流量表批量数据接口,/stable/cash-flow-statement-bulk)配合 income-statement-bulk 与 key-metrics-ttm-bulk,仅需数次 CSV 批量请求即可在本地 SQLite 中算齐全部美股的净回购率与总股东收益率(Total Shareholder Yield = Dividend Yield + Net Buyback Yield;建库细节见 FMP Bulk 批量接口建库实战)。如需在本地跑通上述净回购率对账代码,可前往 快速接入指南 免费申领 Ultimate 全接口试用密钥。