Exxon reports profit of nearly $16 billion