Any engraver should be able to do a nice job of it, likely won't be cheap though. A friend of mine who has a small gunshop uses the trophy shop down the street. They have a CNC engraver used for nameplates and the like. I think they charge him about $20 each to do them.