Lowe's posts solid results