NV5 Holdings Completes Initial Public Offering