CoreWeave prices IPO at $40 a share, below expected range