Autozone and most other Parts stores will do it for free.
Autozone for the most part is peopled by the less than qualified. However if they read the codes for you write down the codes and google their meaning. Don’t rely on them. I have used them for diagnoses and free tool rental. But I don’t purchase parts there as they fired that employee who saw the store being robbed from outside, went to his car, got his shotgun and ended the robbery. He was fired for having a firearm on the premises even though he only brought it in to end the robbery. Use them, but don’t fund them.
{Autozone and most other Parts stores will do it for free.}
Parts houses have neither the equipment or skilled technicians to do real time data logging, which is how difficult diagnostics is done. While true parts houses can read basic OBDII codes, proper diagnostics is far more complex requiring multi thousand dollar scanners, technicians trained to evaluate the results, and software subscriptions in the $10,000 per year range.
The benefit of a couple hundred dollar diagnostic fee can be offset by not shotgunning $500.00 ECMs at a vehicle or using used parts that may further exacerbate undiagnosed issues. But you are welcome to roll the dice with the kid behind the parts counter and his $200.00 code reader.
The hand held generic scan tool is a far cry from a proper laptop based system with live data. The free scan is worth what you paid.