v3.25.1
Accounts Receivable (Schedule of Accounts Receivable) (Details) - USD ($)
$ in Thousands
Mar. 31, 2025
Dec. 31, 2024
Receivables [Abstract]    
Trade and other accounts receivable $ 256,115 $ 231,136
Bank promissory notes 20,853 19,637
Allowance for expected credit losses (4,507) (4,085)
Accounts receivable, net $ 272,461 $ 246,688