Amazon KDP is one of the best print on demand book companies for self-publishing. Other options include IngramSpark, Lulu, and Blurb. Each company has its own pros and cons, so you should research and compare them to find the best fit for your needs.