Right now I'm primarily using GnuCash for
accounting, and there is a «Stock»
account type in GnuCash that the FAQ states can be used for personal ISOs (
Incentive Stock Options), but I'm not sure if this would be appropriate for actually managing shares by a small business.