What it means
The wallet does not hold enough of the chain's native coin (ETH, BNB, POL, and so on) to cover the amount being sent plus the maximum possible gas fee. The check uses the maximum fee, not the likely fee, so it can trigger even when the eventual fee would have been affordable.
How to fix it
Top up the native coin, send a smaller amount, or lower the max fee. Remember that token transfers also need the native coin for gas: holding USDC alone is not enough to move USDC.