Pinned on O-4 after 10 years, 8 months; pinned on O-5 around the 16 year, 2 month point, and retired after 20 years and a month. Went airlines 10 days later. Fortunately did it all while staying current at the sqn level except for a 6 months at a group flying job before a non-vol, and a one year remote after pinning on O-5. Not like I had some master plan; just checked the boxes and it all worked out.