ChargePoint to go public at $2.4 billion valuation