NBC: Oil companies post record earnings as sky-high gas prices linger