Shipping companies reach $97M Huntington Beach oil spill agreement