"Small companies don't have the resources"... that's some backward thinking right there.
By failing to contribute, small companies cost themselves money very quickly. How can a small business afford to live in a world of un-maintainable forks, patches and tech debt?
Only large companies can afford to maintain private forks of FOSS. Small companies have to give back, or they will simply disappear.