Directly with USPCC would be the most ideal if you want the proper bicycle stock and quality, though be prepared to shell out some decent money - https://bicyclecards.com/custom-printing
There are cheaper options out there if you do some searching, with various levels of quality