CarGurus net income drops 31% to $23.2 million