Yes, you will need cash in St. Thomas for certain activities and services such as taxis, some small restaurants, and local markets. The US dollar is the official currency of the USVI, so be sure to have some cash on hand when visiting St. Thomas.