Sales down 5.5%, free cash flow up to $955.1M
The latest figures
All key numbers (39) From EDGAR
| EPS (ttm) | 5.57 | Sales (ttm) | 5.8B | Net income (ttm) | 1.2B | Sales growth | -5.5% | EPS growth | -11.7% | Sales Q/Q | +13.1% |
| Free cash flow | 1.2B | Gross margin | - | Oper. margin | 26.6% | Net margin | 20.1% | FCF margin | 20.3% | ROE | 24.9% |
| ROA | 19.7% | R&D / sales | - | Dividend | 1.12 | Debt/Eq | 0.00 | Curr. ratio | 2.04 | Cash | 466.2M |
| Op. cash flow (ttm) | 1.4B | EBITDA | 1.7B | EBITDA margin | 31.4% | Net debt | -446.2M | Quick ratio | 2.04 | Interest cover | 304.89 |
| ROIC | 21.8% | Payout ratio | 23.1% | Tax rate | 24.8% | Stock pay / sales | 0.2% | Shares out. | 206.0M | Shares Y/Y | -2.3% |
| Book / share | 22.68 | Cash / share | 2.26 | Sales / share | 28.09 | Asset turnover | 0.98 | Days sales out. | 31 | Sales 3Y CAGR | -4.2% |
| Sales 5Y CAGR | +6.5% | EPS 3Y CAGR | -7.4% | EPS 5Y CAGR | +11.3% |
Hover or tap a number to see the XBRL line item and filing it comes from; click it to open that filing at SEC. What each number means. Looks wrong? Tell us.
ODFL against Industrials peers
Ten years, side by side → · All 83 →Each side 0 to 100, ranked against every company we cover: relative position on reported figures, not a buy score. How
Every dot is one of the 83 companies, the better end on the right. Hover a dot for the company.
| Company | Revenue (ttm) | Sales growth | Gross margin | Net margin | ROE | FCF margin | Debt / equity |
|---|---|---|---|---|---|---|---|
| ODFL Old Dominion | $5.8B | -5.5% | - | 20.1% | 24.9% | 20.3% | 0.00 |
| HUBB Hubbell Incorporated | $6.6B | +3.8% | 35.4% | 13.8% | 22.1% | 14.1% | 1.25 |
| EFX Equifax | $6.6B | +6.9% | - | 11.3% | 16.6% | 16.7% | 1.16 |
| VLTO Veralto | $5.8B | +6.0% | 60.2% | 17.3% | 31.0% | 18.8% | 0.98 |
| LII Lennox International | $5.4B | -2.7% | 32.6% | 13.8% | 56.9% | 15.3% | 1.23 |
| SNA Snap-on | $5.3B | +0.9% | - | 19.2% | 16.6% | - | 0.20 |
Profitability
3 of 3- ✓Net margin above the peer median20.1% vs 13.0%
- ✓Return on equity above 15%24.9%
- ✓A profit in every one of 10 years
Balance sheet
4 of 4- ✓Interest covered more than 5 timesOperating income is over 100× interest expense
- ✓Debt smaller than equityDebt / equity 0.00 on the latest balance sheet (peer median 0.72)
- ✓Current assets cover current liabilitiesCurrent ratio 2.04
- ✓More cash than debtNet cash $446.2M
Cash and shareholders
4 of 4- ✓Free cash flow positive in every one of 10 years$955.1M last year
- ✓Share count down over 5 years−10.7%
- ✓Dividend per share up over 5 years$0.30 → $1.12
- ✓Cash from operations above net income$1.4B vs $1.0B
Each tick is a fact with a fixed rule (on /methodology), not a score or advice. A check without the numbers it needs is left out.
Revenue and net income, FY2016 to FY2025
Revenue 5.5B Net income 1.0BFrom XBRL in each 10-K. Hover a bar for the line item and filing. Full financials →
Where the $5.5B of revenue came from
by product, year to Dec 31, 2025- LTL Service Revenue $5.4B · 99%
- Other Service Revenue $50.2M · 1%
From the segment tables in the 10-K XBRL. Revenue by segment, product and region →
Income statement, balance sheet and cash flow
ODFL's income statement, balance sheet and cash flow as reported to the SEC in XBRL, one column per fiscal year. Hover a number to see the line item and filing it comes from. Where a company changed how it tags a line, the first tag it reported for that period is used. A number looks wrong? Tell us.
Revenue by product or service
year to Dec 31, 2025| Revenue | Share | vs year before | |
|---|---|---|---|
| LTL Service Revenue | 5.4B | 99.1% | -5.5% |
| Other Service Revenue | 50.2M | 0.9% | -6.5% |
10-K 0001193125-26-067161, segment and revenue notes (XBRL).
Income statement
From EDGAR| FY2016 | FY2017 | FY2018 | FY2019 | FY2020 | FY2021 | FY2022 | FY2023 | FY2024 | FY2025 | |
|---|---|---|---|---|---|---|---|---|---|---|
| Revenue | 3.0B | 3.4B | 4.0B | 4.1B | 4.0B | 5.3B | 6.3B | 5.9B | 5.8B | 5.5B |
| Operating income | 483.8M | 575.9M | 817.1M | 818.7M | 906.9M | 1.4B | 1.8B | 1.6B | 1.5B | 1.4B |
| Interest expense | 6.4M | 5.4M | 4.5M | 3.9M | 5.7M | 4.2M | 4.0M | 3.5M | 2.9M | 4.5M |
| Pretax income | 477.6M | 575.8M | 815.5M | 823.9M | 901.4M | 1.4B | 1.8B | 1.6B | 1.6B | 1.4B |
| Income tax | 181.8M | 112.1M | 209.8M | 208.4M | 228.7M | 354.0M | 464.2M | 408.3M | 371.5M | 337.6M |
| Net income | 295.8M | 463.8M | 605.7M | 615.5M | 672.7M | 1.0B | 1.4B | 1.2B | 1.2B | 1.0B |
| EPS (diluted) | 1.78 | 2.81 | 2.46 | 2.55 | 2.84 | 4.45 | 6.09 | 5.63 | 5.48 | 4.84 |
| Diluted shares | 166.3M | 164.8M | 246.1M | 241.2M | 237.0M | 232.8M | 226.2M | 220.2M | 216.5M | 211.6M |
| Depreciation & amortization | 189.9M | 205.8M | 230.4M | 253.7M | 261.3M | 259.9M | 276.1M | 324.4M | 344.6M | 364.7M |
| EBITDA | 673.7M | 781.6M | 1.0B | 1.1B | 1.2B | 1.7B | 2.1B | 2.0B | 1.9B | 1.7B |
| Operating margin | 16.2% | 17.1% | 20.2% | 19.9% | 22.6% | 26.5% | 29.4% | 28.0% | 26.6% | 24.8% |
| Net margin | 9.9% | 13.8% | 15.0% | 15.0% | 16.8% | 19.7% | 22.0% | 21.1% | 20.4% | 18.6% |
| Revenue growth | - | +12.3% | +20.4% | +1.6% | -2.3% | +30.9% | +19.1% | -6.3% | -0.9% | -5.5% |
| EPS growth | - | +58.1% | -12.6% | +3.7% | +11.4% | +56.5% | +37.0% | -7.6% | -2.7% | -11.7% |
Balance sheet
From EDGAR| FY2016 | FY2017 | FY2018 | FY2019 | FY2020 | FY2021 | FY2022 | FY2023 | FY2024 | FY2025 | |
|---|---|---|---|---|---|---|---|---|---|---|
| Cash | 10.2M | 127.5M | 190.3M | 403.6M | 401.4M | 462.6M | 186.3M | 433.8M | 108.7M | 120.1M |
| Short-term investments | - | - | - | - | 330.3M | 254.4M | 49.4M | 0 | 0 | 0 |
| Receivables | 320.1M | 394.2M | 427.6M | 397.6M | 444.7M | 567.5M | 578.6M | 578.9M | 501.6M | 471.9M |
| Current assets | 382.6M | 584.7M | 706.2M | 866.8M | 1.2B | 1.4B | 933.7M | 1.1B | 720.7M | 694.8M |
| Property & equipment | 2.2B | 2.4B | 2.8B | 3.0B | 2.9B | 3.2B | 3.7B | 4.1B | 4.5B | 4.5B |
| Goodwill | 19.5M | 19.5M | 19.5M | 19.5M | - | - | - | - | - | - |
| Total assets | 2.7B | 3.1B | 3.5B | 4.0B | 4.4B | 4.8B | 4.8B | 5.5B | 5.5B | 5.5B |
| Accounts payable | 89.2M | 73.7M | 78.5M | 70.3M | 68.5M | 82.5M | 106.3M | 112.8M | 91.8M | 62.7M |
| Current liabilities | 288.6M | 351.0M | 356.7M | 366.1M | 373.1M | 464.2M | 529.8M | 544.7M | 540.5M | 483.9M |
| Total debt | 105.0M | 95.0M | 45.0M | 45.0M | 99.9M | 99.9M | 100.0M | 80.0M | 60.0M | 40.0M |
| Total liabilities | 845.1M | 791.6M | 864.8M | 914.9M | 1.0B | 1.1B | 1.2B | 1.3B | 1.2B | 1.2B |
| Shareholders' equity | 1.9B | 2.3B | 2.7B | 3.1B | 3.3B | 3.7B | 3.7B | 4.3B | 4.2B | 4.3B |
| Retained earnings | 1.7B | 2.1B | 2.5B | 2.9B | 3.1B | 3.5B | 3.4B | 4.0B | 4.0B | 4.1B |
Cash flow
From EDGAR| FY2016 | FY2017 | FY2018 | FY2019 | FY2020 | FY2021 | FY2022 | FY2023 | FY2024 | FY2025 | |
|---|---|---|---|---|---|---|---|---|---|---|
| Operating cash flow | 565.6M | 536.3M | 900.1M | 983.9M | 933.0M | 1.2B | 1.7B | 1.6B | 1.7B | 1.4B |
| Capital spending | 417.9M | 382.1M | 588.3M | 479.3M | 225.1M | 550.1M | 775.1M | 757.3M | 771.3M | 415.0M |
| Free cash flow | 147.6M | 154.2M | 311.8M | 504.6M | 707.9M | 662.5M | 916.4M | 811.8M | 888.0M | 955.1M |
| Stock-based pay (added back) | 1.4M | 3.2M | 4.9M | 16.7M | 11.3M | 15.0M | 15.9M | 11.1M | 11.3M | 12.9M |
| Dividends paid | - | 32.9M | 42.6M | 54.6M | 71.0M | 92.4M | 134.5M | 175.1M | 223.6M | 235.6M |
| Buybacks | 130.3M | 8.0M | 163.3M | 241.0M | 364.1M | 536.5M | 1.3B | 453.6M | 967.3M | 730.3M |
| Debt raised | - | - | - | - | 99.9M | - | - | - | - | - |
| Debt repaid | 26.5M | 0 | 50.0M | - | 45.0M | - | - | 20.0M | 20.0M | 20.0M |
| Investing cash flow | -407.4M | -367.7M | -580.4M | -473.6M | -551.7M | -455.3M | -547.5M | -659.8M | -751.2M | -366.4M |
| Financing cash flow | -159.5M | -51.3M | -256.9M | -297.0M | -383.5M | -696.2M | -1.4B | -661.8M | -1.2B | -992.3M |
| Dividend per share | 0.00 | 0.20 | 0.17 | 0.23 | 0.30 | 0.40 | 0.60 | 0.80 | 1.04 | 1.12 |
Stock-based pay and leases
From EDGAR| FY2016 | FY2017 | FY2018 | FY2019 | FY2020 | FY2021 | FY2022 | FY2023 | FY2024 | FY2025 | |
|---|---|---|---|---|---|---|---|---|---|---|
| Stock-based pay (expense) | 1.4M | 3.2M | 4.9M | 16.7M | 11.3M | 15.0M | 15.9M | 11.1M | 11.3M | 12.9M |
| Stock-based pay / revenue | 0.0% | 0.1% | 0.1% | 0.4% | 0.3% | 0.3% | 0.3% | 0.2% | 0.2% | 0.2% |
| Operating lease cash paid | - | - | - | 14.3M | 14.5M | 17.6M | 18.6M | 22.6M | 21.3M | 21.2M |
| Right-of-use assets | - | - | - | 65.3M | 104.4M | 100.3M | 95.2M | 116.4M | 104.2M | 96.8M |
| Operating lease liabilities | - | - | - | 66.5M | 106.3M | 102.8M | 98.2M | 120.4M | 108.3M | 101.4M |
From SEC's XBRL company facts (data.sec.gov). EBITDA = operating income + depreciation and amortization; free cash flow = operating cash flow - capital spending; total debt = long-term debt (with its current part) + short-term borrowings. Stock-based pay and leases are shown as the company reports them; Tickdelta does not take them out of earnings or add leases to debt. Click a number to open the filing in SEC's Inline XBRL viewer, where you can click the same number to see how it is tagged. Values a company later revised show as revised; the Revised numbers tab lists the changes.