EagleRock Land Prices IPO at $18.50 a Share to Raise $320 Million