You can spend 1 license to unlock a weapon that you are high enough level for, but you can spend 3 to unlock ones you do not meet the requirements.
So the question is, If I buy a bunch of "high level" guns early, will I never be able to get some earlier guns? Will you always get enough Sheldon Licenses to unlock every gun in the game, no matter the unlock order?