I'd add Jameco, SparkFun, and Adafruit to your list.
Personally, I avoid eBay, AliExpress, 3rd-party Amazon sellers, etc.