CarGurus posts net loss of $23.7 million in Q4