I checked the drain hose for blocking at the garbage disposal and then at the connection point to the dishwasher. The hose was clear and nothing was obviously obstructing where the drain hose connects to the dishwasher. At this point I Googled the model number with the term "will not drain" and immediately landed on the AppliancePartsPros.com website. At the Drain & Wash Impeller Kit page amazingly had a video showing the technician replacing the impeller on a dishwasher essentially the same as mine.
On the basis of that video and my general knowledge and success fixing things, I ordered the impeller kit and a new check valve assembly. This is where the drain hose connects and I noticed the little rubber flapper was damage.
When the parts arrived, I set to work. The video is comprehensive, to the point of showing that the impeller might be stuck and need a bit of chiseling to remove! The same was true for me and I found that the impeller was easy to remove with that knowledge in place and I might have hesitated otherwise. With the impeller removed, I found that the actual cause of the problem was an apricot pit stuck in the port where the water exits. I would have needed the parts kit anyway to get to the port so it was still a good value. From start to finish including a break for lunch was about 2 hours. All was well and the dishwasher washed and drained as previously.
Couple of suggestions to make life easier. You do need the Torx screwdrivers as indicated in the video. Also, I had standing water and siphoned it out. You'll need the water gone to see clearly. I suppose that I could have let the water seep out the drain into a tray but I had a handy length of hose that make a good siphon. Finally, my dishwasher was ever so slightly different from the one shown in the video and I suggest that you take pictures as you go along and also lay out the parts you remove in order, even the chiseled out impeller for comparison during reassembly.
All in all, this was a reasonable diy project and I saved the cost of an on-site service. I would do this again.