Cruz raises almost $20 million for his presidential bid: WSJ