XML 69 R55.htm IDEA: XBRL DOCUMENT v3.24.1
Summary of Significant Accounting Policies - Research and Development (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Intangible assets      
Capitalized software costs in the development stage $ 19,327 $ 18,374 $ 17,040
Software development amortization expense $ 13,633 $ 10,265 $ 7,630
Software and Software Development Costs | Minimum      
Intangible assets      
Estimated economic life 2 years    
Software and Software Development Costs | Maximum      
Intangible assets      
Estimated economic life 3 years