Residential solar photovoltaic power generation costs