More of GPs’ income is going on expenses and less on pay, data show