I'm fully reformed. I used to allow characters to moan words, groan words, laugh words, etc. but finally decided I didn't like it. Now I change the groan part to an action, i.e., "Yes... right there." She groaned.

But she groaned after she spoke.

And I have a very hard spot in my heart for people who use words that cannot possibly be part of spoken words as dialogue tags. "Yes... right there," she smiled.