Sachverhalt: Sachverhalt: A. Die 1953 geborene W._ arbeitet seit März 1981 als Buchhalterin/Sekretärin in der Firma Z._ Treuhand AG. Wegen eines Nierenleidens reduzierte sie ab September 1989 das Arbeitspensum. Anfang Februar 1991 meldete sich W._ bei der Invalidenversicherung zum Rentenbezug an. Mit Verfügung vom 8. August 1991 sprach ihr die Ausgleichskasse des Kantons Graubünden ab 1. September 1990 auf Grund einer Erwerbsunfähigkeit von 50 % (Beschluss des Präsidenten der kantonalen IV-Kommission vom 23. Mai 1991) eine halbe Invalidenrente zu. Anspruchsberechtigung und Umfang des Rentenanspruchs wurden in der Folge mehrmals revisionsweise bestätigt. Im Oktober 2001 leitete die IV-Stelle des Kantons Graubünden ein weiteres Revisionsverfahren ein. Nach Abklärung der gesundheitlichen und erwerblichen Verhältnisse teilte die Verwaltung mit Vorbescheid vom 9. August 2002 W._ mit, die Rente werde aufgehoben. Zur Begründung wurde angeführt, sie habe 2001 ein AHV-pflichtiges Erwerbseinkommen von Fr. 59'450.- erzielt. Ausgehend von einem hypothetischen Lohn bei voller Erwerbstätigkeit von Fr. 60'000.- gemäss Angabe des Arbeitgebers im Jahre 1991 und unter Berücksichtigung der anschliessenden Nominallohnentwicklung und von Erfahrungszuschlägen ergebe sich ein zumutbares Erwerbseinkommen ohne Behinderung von Fr. 78'417.65. Das entspreche einem Invaliditätsgrad von 31,91 %. Es bestehe somit aus wirtschaftlicher Sicht keine rentenbegründende Invalidität mehr von mindestens 40 %. Mit Verfügung vom 8. Oktober 2002 hob die IV-Stelle die halbe Rente auf Ende des der Zustellung des Verwaltungsaktes folgenden Monats auf. Mit Verfügung vom 8. Oktober 2002 hob die IV-Stelle die halbe Rente auf Ende des der Zustellung des Verwaltungsaktes folgenden Monats auf. B. Die von W._ dagegen erhobene Beschwerde wies das Verwaltungsgericht des Kantons Graubünden nach zweifachem Schriftenwechsel und nach Einvernahme des Arbeitgebers der Versicherten als Zeuge mit Entscheid vom 3. Juni 2003 ab. B. Die von W._ dagegen erhobene Beschwerde wies das Verwaltungsgericht des Kantons Graubünden nach zweifachem Schriftenwechsel und nach Einvernahme des Arbeitgebers der Versicherten als Zeuge mit Entscheid vom 3. Juni 2003 ab. C. W._ lässt Verwaltungsgerichtsbeschwerde führen mit den Rechtsbegehren, Gerichtsentscheid und Verwaltungsverfügung seien aufzuheben und die IV-Stelle sei zu verpflichten, ihr ab November [recte: Dezember] 2002 auf der Grundlage eines Invaliditätsgrades von 50 % IV-Rentenleistungen, inklusive Zusatzrente für den Ehemann, zu erbringen; eventualiter sei die Sache zur weiteren Abklärung und Neubeurteilung an die Verwaltung, subeventualiter an das kantonale Gericht zurückzuweisen. Die IV-Stelle verzichtet auf eine Stellungnahme und einen Antrag zur Verwaltungsgerichtsbeschwerde. Das Bundesamt für Sozialversicherung reicht keine Vernehmlassung ein. 