British Airways passenger compensated $2,500 after 7 hour delay