When J.B. Hunt (NASDAQ: JBHT) reported its financial results last week, it was kind of like that old "tale of two cities." On the one hand, there were the trucking company's quarterly results for the fourth quarter, which seemed fantastic. And then there were the results for the year, which ... didn't. Let's address them one at a time, beginning with: Image source: Getty Images. J.B. Hunt's Q4 results Q4 numbers at J.B. Hunt, at first glance, looked bright and shiny. $2.45 billion in Q4 sales grew only 6%, granted. But the profits earned on those revenues grew 67% year over year, to $1.35 per share. Those numbers actually sound better than they were, however, because Hunt's year-ago profits were weighed down by "charges for contingent liabilities related to the arbitration with BNSF Railway Company," making Q4 2019 profits look better by way of comparison. Back out the one-time charges, though, and Hunt explains that its operating income would have "decreased 20% from fourth quarter 2018." J.B. Hunt's full-year results That's the value of looking at numbers context. To further see how things are going at J.B. Hunt, let's draw back and look at the year as a whole. For all of fiscal 2019, Hunt collected $9.17 billion in revenue. That was up 6% year over year, so very similar to Q4's results. Profits-wise, though, the results couldn't look more different. Instead of operating profit surging by two-thirds, it crept up only 7%, to $4.75 per share, or almost as slowly as revenues grew. What it means to investors Now the question: Is that growth rate fast enough to justify the stock price? With only moderate levels of debt (about $1.3 billion on a $12.1 billion market capitalization) on its balance sheet, I think it's fair to evaluate J.B. Hunt stock by valuing it on either price-to-earnings or (more conservatively) price-to-free cash flow, not adjusting for net debt. By the former measure, the stock sells for 23.8 times its $516 million in trailing GAAP earnings. Free cash flow at Hunt isn't great, however. Although up more than double over 2018's $202 million in cash profits, Hunt generated only about $410 million in cash profit in 2019. So when valued on free cash flow, Hunt stock sells for a 30x multiple -- about 20% more expensive than its P/E ratio makes it appear. Whichever valuation you choose to guide you, it seems to me that these prices are too high for a stock that's growing earnings at only 7% or so. Granted, it's possible J.B. Hunt will grow its earnings faster in future years than it did in 2019. Although sales were relatively flat (up less than 1%) in both the company's intermodal and "integrated capacity solutions" businesses, sales surged 25% in Hunt's dedicated (contracted) trucking division. That's Hunt's most profitable division (albeit still not hugely profitable at an operating margin of only 11.1%). With continued growth there, I suppose it's possible Hunt could grow earnings at the 13% long-term earnings growth rate that Wall Street analysts project for it (according to data from S&P Global Market Intelligence). Still, even when giving Hunt every benefit of the doubt -- valuing the stock on P/E instead of its more expensive P/FCF ratio, ignoring the debt load, and even assuming a 13% growth rate that's nearly twice what Hunt accomplished in 2019 -- I think J.B. Hunt stock is simply too expensive to buy right now. 10 stocks we like better than J.B. Hunt Transport ServicesWhen investing geniuses David and Tom Gardner have a stock tip, it can pay to listen. After all, the newsletter they have run for over a decade, Motley Fool Stock Advisor, has tripled the market.* David and Tom just revealed what they believe are the ten best stocks for investors to buy right now... and J.B. Hunt Transport Services wasn't one of them! That's right -- they think these 10 stocks are even better buys. See the 10 stocks *Stock Advisor returns as of December 1, 2019 Rich Smith has no position in any of the stocks mentioned. The Motley Fool has no position in any of the stocks mentioned. The Motley Fool has a disclosure policy.Source