Viking bags second charter worth $31m