XML 28 R18.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Share Repurchase Program and Treasury Stock - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Share Repurchase Program and Treasury Stock [Abstract]    
Treasury Stock [Text Block] $ (8,425,613) $ (8,212,437)