A leverage metric measuring total debt relative to shareholders' equity, indicating how much of the company's financing comes from creditors versus shareholders.
In Plain English
A company can finance its operations and growth in two fundamental ways: borrowing money (debt) or issuing shares (equity). The debt-to-equity ratio measures how much a company leans on each. A D/E of 0.5 means the company has 50 cents of debt for every dollar of equity — conservatively financed. A D/E of 3.0 means three dollars of debt for every dollar of equity — highly leveraged, like many banks and utilities.
Leverage is a double-edged sword. Debt is cheap financing — interest rates are lower than equity returns, and interest payments are tax-deductible (the "interest tax shield"). A company that earns 15% on its assets but borrows at 5% keeps the 10% spread, amplifying returns to equity holders. This is why private equity firms load up acquired companies with debt and why real estate developers use mortgages.
The risk is on the downside. When business deteriorates, interest and principal payments are fixed obligations — they don't shrink when revenue falls. A company with D/E of 4.0 has very little margin for error: a 20% revenue decline might be catastrophic if it can no longer service the debt. Companies with high D/E are far more sensitive to recessions and interest rate increases.
Industry context is essential. Airlines, utilities, and banks routinely carry high D/E because their stable, contractual cash flows can support it. Technology companies typically carry low D/E because their cash flows are more volatile and their assets are largely intangible (not good collateral). Comparing a bank's D/E to a software startup's D/E is meaningless.
Technical Definition
Debt-to-Equity Ratio = Total Debt / Total Shareholders' Equity
Variations:
- Book D/E: uses book values from the balance sheet (most common)
- Market D/E: replaces equity book value with market capitalization
- Net D/E: uses net debt (total debt − cash) in numerator
Debt-to-capital ratio = Total Debt / (Total Debt + Equity) — bounded between 0 and 1, sometimes preferred
Interest coverage ratio = EBIT / Interest Expense — measures ability to service debt from operations; <2.0 is concerning, <1.0 means the company cannot cover interest from operating income
Piotroski F-Score signal F₅: positive when long-term debt ratio decreased year over year. Rising leverage is a negative quality signal because it may indicate financial distress or aggressive financial engineering.
Net debt leverage: Net Debt / EBITDA — the most common leveraged buyout metric. Above 5x is considered aggressively leveraged in most industries.
How VectorFin Uses This
VectorFin's Piotroski F-Score component (part of whystock_score) penalizes companies where leverage has increased year over year. This is signal F₅, one of the three leverage/liquidity signals in the F-Score framework.
Beyond the quantitative signal, VectorFin's NLP captures management language about debt and capital structure in earnings calls and MD&A sections. Language around "strengthening our balance sheet," "debt reduction," or "improving our leverage profile" tends to precede F₅ turning positive in subsequent quarters. Conversely, language about "opportunistic acquisition financing" or "leveraged recapitalization" may precede leverage increases.
GET https://api.vectorfinancials.com/v1/signals/whystock-score/{ticker}?date=2024-10-01
GET https://api.vectorfinancials.com/v1/embeddings/search # POST: query about debt reductionCode Example
import requests
API_BASE = "https://api.vectorfinancials.com"
API_KEY = "vf_your_api_key_here"
# Screen for companies with improving leverage profiles (Piotroski F5)
# by combining quantitative score with qualitative NLP search
# Search for deleveraging language in earnings calls
deleverage_resp = requests.post(
f"{API_BASE}/v1/embeddings/search",
json={
"query": "debt reduction pay down leverage improving balance sheet deleveraging",
"period_start": "2024-Q1",
"period_end": "2024-Q4",
"source": "earnings_call",
"top_k": 10,
},
headers={"X-API-Key": API_KEY},
)
# Companies talking about deleveraging
deleverage_tickers = list(set(
r["ticker"] for r in deleverage_resp.json()["results"]
))
print(f"Companies discussing deleveraging in earnings calls: {deleverage_tickers}")
# Now check their Piotroski scores to confirm
for ticker in deleverage_tickers[:5]:
resp = requests.get(
f"{API_BASE}/v1/signals/whystock-score/{ticker}",
params={"date": "2024-10-01", "decompose": True},
headers={"X-API-Key": API_KEY},
)
if resp.ok:
data = resp.json()
f5 = data["components"].get("piotroski_leverage", "N/A")
print(f" {ticker}: F5 (leverage improving) = {f5}")External References
Put Debt-to-Equity Ratio to work in your pipeline
Access AI-ready financial data — embeddings, signals, Iceberg tables.