they also have a huge liability on their backs.
Clean up BP says it should be about $3 billion, however most estimates put it around 10-20 billion (note they've spent a billion so far)
Then you have congress which is looking to have them pay lost wages from different industries for something like 6 months. FL tourism is 60 billion a year, then the rest of the areas in the gulf coast have about 20 billion a year in tourism. Louisiana's fishing industry is 2 billion a year alone, then you have sport fishing which is thought to be a few billion as well
Then you have to figure in fines from the government. If BP get criminal charges their fines could be as high as 200 million a day.
Now that's just a small snap shot of what all the costs could be... however there is a chance it goes way beyond the money they make a quarter or a year.