Judge rules Kevin Spacey must pay $31 million