U.S. companies are holding $2.6 trillion in cash overseas, according to new research.