수익(Earnings)이 보여주지 못하는 현금 흐름표(Cash Flow Statement)의 진실: Finance Toolkit 활용하기
요약
Netflix와 Snowflake의 사례를 통해 손익계산서의 수익과 실제 현금 흐름의 차이를 분석합니다. Finance Toolkit 라이브러리를 사용하여 기업의 재무 제표를 비교하고 현금 흐름의 진실을 파악하는 방법을 안내합니다.
핵심 포인트
- 손익계산서의 순이익과 실제 잉여 현금 흐름(FCF)은 다를 수 있음
- Netflix의 사례처럼 콘텐츠 자본화로 인해 장부상 이익과 현금 흐름 간 격차 발생 가능
- Finance Toolkit을 활용한 Python 기반의 재무 데이터 분석 방법 제시
- FMP API를 통한 기업 재무 제표 데이터 확보 및 분석 프로세스
2014년부터 2019년까지 Netflix는 매년 이익을 보고했습니다. 하지만 동시에 매년 현금을 태워 없앴으며(burned cash), 그 규모는 매년 악화되었습니다. 잉여 현금 흐름(Free Cash Flow)은 2014년 -1억 2,800만 달러에서 2019년 -31억 4,000만 달러로 감소했습니다. 같은 6년 동안 Snowflake의 이야기는 정반대였습니다. 2020년 IPO 이후 순손실(Net Losses)은 매년 확대되어 2025년에는 -12억 9,000만 달러에 달했지만, 잉여 현금 흐름(Free Cash Flow)은 2022년에 양수로 전환되어 2025년에는 9억 1,300만 달러에 도달했습니다.
헤드라인 수치(Headline Number)는 같은 방향으로 움직였지만, 현금은 반대 방향으로 움직였습니다. 두 회사 모두 실재하며, 두 사례 모두 손익계산서(Income Statement)에는 없지만 현금 흐름표(Cash Flow Statement)에서 가산하거나 차감하는 항목들에 의해 완전히 설명됩니다. 이 기사에서는 Finance Toolkit을 사용하여 두 사례를 살펴봅니다. 모든 계산에 대한 소스 코드는 GitHub에 있습니다. MCP 서버 문서는 여기에서 확인할 수 있습니다.
설정하기 (Setting Things Up)
먼저 Finance Toolkit을 설치하세요:
pip install financetoolkit
그 다음 라이브러리를 임포트하고 두 회사에 대한 Toolkit 인스턴스를 생성합니다:
from financetoolkit import Toolkit
companies = Toolkit(
...
jeroenbouma.com/fmp에서 FMP API 키를 받으세요. Netflix는 이 기사에서 사용하는 10년 이상의 전체 이력이 필요하며, 이를 위해서는 유료 플랜이 필요합니다. Snowflake는 2020년에 IPO를 했으므로 그 이력이 무료 플랜의 5년 범위 내에 들어옵니다.
Netflix: 장부상으로는 수익이 나지만, 6년 동안 현금을 태워 없애다
두 회사의 손익계산서(Income Statement)와 현금 흐름표(Cash Flow Statement)를 가져온 다음, Netflix의 순이익(Net Income)을 영업 현금 흐름(Operating Cash Flow) 및 잉여 현금 흐름(Free Cash Flow)과 비교해 보세요:
income = companies.get_income_statement()
cash_flow = companies.get_cash_flow_statement()
...
결과는 다음과 같습니다:
| 연도 | 순이익 ($B) | 영업 현금 흐름 ($B) | 잉여 현금 흐름 ($B) |
|---|---|---|---|
| 2014 | 0.27 | 0.02 | -0.13 |
| ... |
2019년의 격차는 가장 극단적입니다. 보고된 이익은 18.7억 달러였으나 잉여 현금 흐름 (Free Cash Flow)은 -31.4억 달러로, 같은 해에 50억 달러의 차이가 발생했습니다. 그 원인은 대부분의 사람들이 그냥 지나치는 현금 흐름표 (Cash Flow Statement)의 한 줄에 있습니다. Netflix는 콘텐츠 제작 비용을 자본화 (capitalize)하고, 공장이 기계를 감가상각 (depreciate)하는 것과 동일한 방식으로 해당 콘텐츠가 시청자를 끌어들일 것으로 예상되는 기간 동안 손익계산서 (Income Statement)에서 상각 (amortize) 처리합니다. 하지만 해당 콘텐츠를 위한 현금은 제작되거나 라이선스가 체결될 때 즉시, 한꺼번에 지출됩니다. 2019년에 Netflix의 비현금성 콘텐츠 상각 가산 항목 (non-cash content amortization add-back)은 새로운 콘텐츠를 확보하기 위해 실제로 지출된 현금을 상쇄하기에 턱없이 부족했으며, 그 결과 영업 현금 흐름 (Operating Cash Flow)은 순이익 (Net Income)보다 거의 48억 달러 낮게 나타났습니다.
2020년부터 시작된 반전 또한 매우 유익한 정보를 제공합니다. COVID로 인한 제작 중단은 새로운 콘텐츠 지출을 늦춘 반면, 이전 연도에 구축된 라이브러리는 계속해서 상각 가산 항목을 생성했고, 이에 따라 데이터셋 내에서 처음으로 영업 현금 흐름이 양수로 전환되었습니다. 2023년에 이르러 잉여 현금 흐름 ($69.3억 달러)은 순이익 ($54.1억 달러)을 따라잡았을 뿐만 아니라 이를 초과했습니다. 이는 지난 10년 동안 구축된 콘텐츠 라이브러리에서 발생하는 상각액이 새로운 현금 지출로 대체되는 속도보다 더 빨랐기 때문입니다.
Finance Toolkit MCP로 시도해 보세요: "2014년부터 2025년까지 Netflix의 순이익, 영업 현금 흐름, 잉여 현금 흐름을 비교해 줘. 순이익 대비 잉여 현금 흐름이 가장 부정적이었던 해는 언제이며, 그 추세가 언제 반전되었니?"
Snowflake: 장부상으로는 손실, 실제로는 현금 창출
동일한 두 재무제표에서 Snowflake의 행을 추출하고, 조정 항목을 확인하기 위해 순이익과 함께 주식 기반 보상 (Stock-based Compensation)을 추가해 보세요:
snowflake_income = income.loc["SNOW"]
snowflake_cash_flow = cash_flow.loc["SNOW"]
...
결과는 다음과 같습니다:
| 연도 (Year) | 순이익 (Net Income, $M) | 주식 기반 보상 (Stock Based Compensation, $M) | 영업 현금 흐름 (Operating Cash Flow, $M) | 잉여 현금 흐름 (Free Cash Flow, $M) |
|---|---|---|---|---|
| 2020 | -348.5 | 78.4 | -176.6 | -199.4 |
| ... |
Snowflake의 순손실(Net loss)은 매년 확대되어, 2020년 -3억 4,850만 달러에서 2025년 -12억 9,000만 달러로 세 배 이상 늘어났습니다. 이 수치만 단독으로 읽는다면, 시간이 갈수록 수익성이 악화되는 기업처럼 보입니다. 하지만 잉여 현금 흐름(Free cash flow)은 정반대의 이야기를 들려줍니다. 2022년에 양수로 전환되었으며, 2025년에는 9억 1,350만 달러에 도달했습니다. 이 차이를 조정하는 항목은 주식 기반 보상(Stock-based compensation, SBC)으로, 2020년 7,840만 달러에서 2025년 14억 8,000만 달러로 성장했으며, 이는 해당 연도의 전체 순손실보다도 큰 규모입니다. SBC는 주주들에게 실질적인 비용(지분 희석 발생)이지만, 회사 입장에서는 현금 지출이 아니므로 영업 현금 흐름(Operating cash flow)을 계산할 때 다시 더해집니다. 2025년 기준으로, Snowflake의 SBC 가산액(add-back)만으로도 -12억 9,000만 달러의 회계적 손실을 거의 10억 달러에 달하는 현금 창출로 뒤집기에 충분했습니다.
두 수치 중 어느 것도 "틀린" 것은 아닙니다. 순손실은 기존 주주들에게 발생하는 희석 비용을 정확하게 포착합니다. 현금 흐름표는 이 비즈니스가 운영을 위해 실제로 현금을 소비하는 것이 아니라, 자본(Equity)을 소비하고 있다는 사실을 정확하게 포착합니다. 두 가지 중 하나만 읽는 것은 동일한 기업에 대해 불완전하고, 이 경우에는 모순적인 그림을 보여주게 됩니다.
Finance Toolkit MCP로 시도해 보세요: "2020년부터 2025년까지 Snowflake의 순이익, 주식 기반 보상, 영업 현금 흐름을 보여줘. 순이익과 영업 현금 흐름 사이의 격차 중 주식 기반 보상만으로 설명되는 부분은 얼마인가?"
현금 흐름표를 먼저 읽기
Netflix와 Snowflake는 수익(Earnings)과 반대되는 방향으로 갈라지지만, 그 메커니즘은 두 경우 모두 동일합니다. 손익계산서(Income Statement)상의 비현금 항목(콘텐츠 상각(Content Amortization), 주식 기반 보상(Stock-based Compensation))이 비즈니스에 실제로 유입되거나 유출되는 현금과는 다른 리듬으로 움직이기 때문입니다. 여기에는 나타나지 않았지만 모든 기업에서 확인해 볼 가치가 있는, 이러한 격차를 만드는 또 다른 공통적인 원인들이 있습니다: 운전자본(Working Capital)의 변화(매출과 수익이 증가하더라도 매출채권(Receivables)이 늘어나면 현금을 잠식함), 이연 수익(Deferred Revenue, Netflix의 콘텐츠 지출과는 반대로 수익으로 인식되기 전에 현금이 먼저 수취됨), 그리고 현금의 흐름 없이 순이익(Net Income)에만 영향을 미치는 일회성 이익(One-time Gains) 또는 손상차손(Impairments) 등이 있습니다.
이것이 순이익이 쓸모없다거나 잉여현금흐름(Free Cash Flow)만이 유일하게 중요한 수치라는 뜻은 아닙니다. 어느 하나만으로는 충분하지 않다는 의미입니다. 2020년 이전의 Netflix처럼 수익성이 있어 보이지만 수년간 현금을 태우고(Burning Cash) 있는 기업에는 그 격차를 어떻게 충당할 계획인지 물어야 합니다. 반대로 2022년 이후의 Snowflake처럼 수익성이 없어 보이지만 실제 현금을 창출하고 있는 기업에는 보고된 손실 중 실제 경제적 비용은 얼마이며 보상에 대한 회계적 처리(Accounting Treatment)는 얼마인지 물어야 합니다. 현금 흐름표(Cash Flow Statement)가 손익계산서(Income Statement)를 대체하는 것은 아닙니다. 현금 흐름표는 손익계산서가 시사하는 바를 신뢰할 수 있는지 알려주는 교차 검증(Cross-check) 도구입니다.
AI 자동 생성 콘텐츠
본 콘텐츠는 Dev.to AI tag의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기