CarGurus Q1 operating income stable while revenue soars 151% to $431 million