U.S. online holiday spending surpasses $21 billion to date