XML 80 R72.htm IDEA: XBRL DOCUMENT v3.25.2
Earnings Per Share - Schedule of Shares Included in the Diluted Earnings Per Share Computations (Details) - shares
3 Months Ended 6 Months Ended
Jun. 30, 2025
Jun. 30, 2024
Jun. 30, 2025
Jun. 30, 2024
Earnings Per Share [Line Items]        
Weighted average shares of common stock outstanding – basic (in shares) 49,187,885 47,615,096 48,831,265 47,437,722
Contingently issuable shares (in shares) 147,354 30,710 142,212 30,880
Weighted average shares of common stock outstanding – diluted (in shares) 49,470,677 47,978,491 49,162,653 47,795,082
Employee Stock Option        
Earnings Per Share [Line Items]        
Adjustments to weighted average shares of common stock (in shares) 93,193 191,196 103,026 190,073
Restricted Stock Awards and Units and ESPP Share        
Earnings Per Share [Line Items]        
Adjustments to weighted average shares of common stock (in shares) 42,245 141,489 86,150 136,407