2000 bytes / 0.000040 sec = 50 MBytes/sec.
SuperSpeed isochronous transfers can do this but don't provide error-checking.
High speed is 480 Mbits/sec, which works out to 60 MBytes/sec, but the maximum data throughput is lower due to addressing, error-checking bits, etc.
Compressing the data before sending is one way to reduce the amount of data to send.
Jan