Sachverhalt: Sachverhalt: A. Mit Verfügung vom 30. Dezember 1998 sprach die Schweizerische Unfallversicherungsanstalt (SUVA) dem 1960 geborenen P._ für die erwerblichen Folgen der am 14. Mai 1996 erlittenen Verletzung am Unterschenkel rechts (Erwerbsunfähigkeit: 20 %) ab 1. Dezember 1998 eine Invalidenrente zu. Ab 7. Juli 1999 arbeitete P._ bei der Firma M._ AG. Ende 2001 leitete die SUVA ein Revisionsverfahren ein. Mit Verfügung vom 8. Mai 2002 hob die Anstalt die Rente auf Ende des Monats auf. Daran hielt der Unfallversicherer mit Einspracheentscheid vom 15. April 2003 fest. A. Mit Verfügung vom 30. Dezember 1998 sprach die Schweizerische Unfallversicherungsanstalt (SUVA) dem 1960 geborenen P._ für die erwerblichen Folgen der am 14. Mai 1996 erlittenen Verletzung am Unterschenkel rechts (Erwerbsunfähigkeit: 20 %) ab 1. Dezember 1998 eine Invalidenrente zu. Ab 7. Juli 1999 arbeitete P._ bei der Firma M._ AG. Ende 2001 leitete die SUVA ein Revisionsverfahren ein. Mit Verfügung vom 8. Mai 2002 hob die Anstalt die Rente auf Ende des Monats auf. Daran hielt der Unfallversicherer mit Einspracheentscheid vom 15. April 2003 fest. B. Die von P._ hiegegen erhobene Beschwerde wies das Versicherungsgericht des Kantons Solothurn nach zweifachem Schriftenwechsel mit Entscheid vom 15. April 2004 ab. B. Die von P._ hiegegen erhobene Beschwerde wies das Versicherungsgericht des Kantons Solothurn nach zweifachem Schriftenwechsel mit Entscheid vom 15. April 2004 ab. C. P._ lässt Verwaltungsgerichtsbeschwerde führen mit den Rechtsbegehren, Gerichtsentscheid und Verfügung (recte: Einspracheentscheid) seien aufzuheben und die SUVA sei anzuweisen, die «20 %-Erwerbsunfähigkeitsrente» weiterhin auszurichten; eventualiter seien die Akten an das kantonale Gericht zu weiterer Abklärung und neuer Entscheidung zurückzuweisen. Kantonales Gericht und SUVA beantragen die Abweisung der Verwaltungsgerichtsbeschwerde. Das Bundesamt für Gesundheit verzichtet auf eine Vernehmlassung. 