Bank of America (BAC 3.35%) was the last of the "big four" U.S. banks to report second-quarter earnings, and the numbers look good for the most part. Earnings came in better than expected, profitability metrics were strong, and the bank did a good job of managing expenses.

Having said that, there was one big disappointment in its report that seems to be frightening investors. Here's a rundown of the key points investors should know and what it could mean going forward.

Interior of a Bank of America branch lobby.

Image source: Bank of America.

The headline numbers look good

Based on the headline earnings and revenue numbers, you might expect Bank of America's stock to be higher after the earnings announcement. The bank earned $0.74 per share, which beat expectations calling for $0.71. Plus, revenue of $23.2 billion matched projections.

One big miss

The biggest problem in Bank of America's earnings report is its net interest margin. Now, margins were expected to fall somewhat, but the magnitude caught investors by surprise. Bank of America's net interest margin in the first quarter was 2.51% and was estimated to have dropped to 2.47% in the second. However, it only managed a net interest margin of 2.44%, disappointing investors and causing worries about the bank's ability to sustain earnings growth going forward.

To be clear, it's important to emphasize that shrinking interest margins shouldn't be a complete surprise. Long-term interest rates have been falling in recent months, and this generally translates to narrower interest margins for banks.

Think of it this way: If Bank of America pays 0.1% interest on its deposits and gets a 4.5% interest rate for a new auto loan, its margin is 4.4%. If auto loan interest rates drop to 4%, even if the bank lowers its deposit interest rate to zero, its margin will be significantly lower. This is a very simplified version of how it works, but it is the general idea.

Other important highlights from Bank of America's second quarter

Aside from falling interest margins, there was little not to like about Bank of America's earnings report.

Profitability metrics (other than net interest margin) look quite strong. In fact, its return on equity (ROE) of 11.6% and return on assets (ROA) of 1.23% were both big improvements over the 10.8% and 1.17% it managed to generate in the same quarter a year ago.

Furthermore, Bank of America continues to do a great job of managing expenses, as those stayed flat despite 2% year-over-year revenue growth. Its 57% efficiency ratio is among the best of the U.S. banks.

It also posted some of the best consumer banking growth in the industry. Average loans and leases are up 4% over the past year and deposits are up 6%. In contrast, JPMorgan Chase (JPM 2.51%) only managed 2% overall loan growth and its consumer loan portfolio actually declined. Citigroup's (C 1.41%) retail loans grew by 1% and its deposits grew by 2%. And thanks to the Federal Reserve's growth restriction, Wells Fargo's (WFC 2.74%) loans and deposits stayed virtually the same. When it comes to retail banking strength, Bank of America looks like the clear winner of the big four.

Trading revenue was a somewhat negative item, as it was with most other banks that have reported earnings so far. Bank of America's fixed income trading revenue came in at $2.13 billion, just ahead of expectations, while equity trading revenue of $1.15 billion fell short of the $1.22 billion analysts had been expecting. So, trading revenue was a mixed bag.

Should investors worry?

The bottom line is that aside from the narrowing profit margin, this was a very solid quarter for Bank of America. The bank continues to improve its efficiency, is growing its retail banking business faster than peers, and surprised the market with better-than-expected earnings.

If interest rates continue to fall, it's possible that we could see more margin contraction ahead, but from a long-term investor's perspective, Bank of America's second-quarter earnings report was a good one.