German company faces $340 million fine over Iran sanctions