TSMC (NYSE:TSM) Financial analysis