WiFi reliability issues ESP8266

I have (3) HiLetgo ESP8266 NodeMCU’s. Each one controls a 100 light string. periodically, they lose connection. Under Info, it shows 90% to 100% signal strength. I never get more than 1.5 days before I have to reboot them (power off/on). I set Disable WiFi sleep and put each one on a different channel. Also, I disabled then from home assistant. I made a quick dotnet program to ping them so that I know when they go down.
Is there anything else that I can do to make the more reliable?

How are they powered?
Lack of proper power can often cause intermittent reboot issues.