Home Investing Centrica share price recovery gains steam: Is it a buy?