Buffett posts record profit but loses again to S&P