Quarterly report [Sections 13 or 15(d)]

Description of Business, Basis of Presentation and Recent Accounting Pronouncements (Details)

v3.25.1
Description of Business, Basis of Presentation and Recent Accounting Pronouncements (Details) - office
3 Months Ended 12 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Dec. 31, 2013
Class of Stock [Line Items]      
Number of offices (over) 80    
Commission's receivable settled period 10 days    
Guarantee obligations 16.70%    
Performance Shares      
Class of Stock [Line Items]      
Vesting period 3 years    
Performance period 3 years    
ESPP      
Class of Stock [Line Items]      
Length of purchase intervals 6 months   6 months
Total Revenues | Geographic Concentration Risk | Canada | Customer      
Class of Stock [Line Items]      
Concentration risk percentage 4.60% 4.40%