BP subsidiary agrees to record $40 million penalty | Fortune