Our experience is similar, except for no babies from July - September last year.
Whenever we discover our marbled male longfin ancistrus (with the albino gene) is protecting eggs in our 135 gallon angelfish tank, we move him & the cave to our 54 gallon corner grow out tank. When the babies are free swimming, he goes back to the 135. 2-4 weeks later he's on eggs again. Last year, we sold well over 300 3"+ babies to some of the LFS within 75 miles of our home.