XML 78 R71.htm IDEA: XBRL DOCUMENT v3.25.3
Earnings Per Share - Schedule of Shares Included in the Diluted Earnings Per Share Computations (Details) - shares
3 Months Ended 9 Months Ended
Sep. 30, 2025
Sep. 30, 2024
Sep. 30, 2025
Sep. 30, 2024
Earnings Per Share [Line Items]        
Weighted average shares of common stock outstanding – basic (in shares) 49,217,134 47,686,841 49,005,363 47,521,368
Contingently issuable shares (in shares) 133,034 45,814 139,152 40,203
Weighted average shares of common stock outstanding – diluted (in shares) 49,473,417 48,223,788 49,311,384 47,960,686
Employee Stock Option        
Earnings Per Share [Line Items]        
Adjustments to weighted average shares of common stock (in shares) 72,442 169,785 92,831 155,309
Restricted Stock Awards and Units and ESPP Share        
Earnings Per Share [Line Items]        
Adjustments to weighted average shares of common stock (in shares) 50,807 321,348 74,038 243,806